IntelliJ Idea 建立maven多模塊項目

公司的項目使用idea進行maven的多模塊開發,因爲接觸intellij Idea沒有多長時間,對好多功能都不太清楚,就在網上瀏覽帖子學習,在此過程當中總感受帖子寫的不夠詳細,在途中踩了不少坑,特此記錄,供新手們學習。java

環境介紹

  • IntelliJ IDEA 2018
  • MAVEN3.5
  • jre8

IntelliJ IDEA 設置jre 和IntelliJ IDEA 與 maven的集成部分在此不作介紹,請自行搜索。app

建立項目

1.點擊 File -> New -> Project
圖片描述maven

2.建立MAVEN項目,點擊下一步
圖片描述ide

3.填寫組名、項目id、項目版本
圖片描述工具

4.填寫本地項目和目錄名稱,點擊Finish
圖片描述學習

5.建立好的項目目錄結構以下
圖片描述測試

6.通常多模塊開發中父模塊都是不帶src目錄的,手動刪除src目錄, 刪除以後的目錄以下
圖片描述idea

至此父模塊已經建立完成。spa

建立模塊1

1.點擊左側項目,右鍵new -> Module
圖片描述code

2.建立maven項目,點擊next
圖片描述

3.此時建立的maven項目自動繼承父項目的組名,僅需填寫項目id便可
圖片描述

4.點擊下一步,點擊finish建立子模塊,目錄結構以下:
圖片描述

5.此時會發現子模塊目錄下的src->main->java 是文件夾,而不是java源目錄;src->main->resources 也不是源文件目錄。
點擊File->Project Struture打開設置目錄點擊Moudles後以下圖:
圖片描述

6.選擇module1->Sources下的java目錄點擊帶藍色文件夾Sources的按鈕,將文件夾標記爲源目錄
圖片描述
7.點擊apply,點擊OK修改完成

建立模塊2 而且依賴模塊1

我有一個需求須要建立一個模塊2讓他依賴模塊1來開發,步驟以下:
1.重複建立模塊1的步驟
2.在模塊2的pom文件裏添加模塊1的依賴代碼:

<dependencies>
        <dependency>
            <groupId>com.joyhome</groupId>
            <artifactId>module1</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>
    </dependencies>

測試

1.模塊1中添加工具類Hello.java

package com.joyhome.util;

public class Hello {
    public static String sayHello(String name){
        return "hello " + name;
    }
}

2.模塊2中添加測試類Test.java

package com.joyhome.test;

import com.joyhome.util.Hello;

public class Test {

    public static void main(String[] args) {
        System.out.println("args = [" + Hello.sayHello("joy") + "]");
    }
}

打印結果:
圖片描述

注意事項: 模塊1中添加完代碼後須要使用maven刷新一下

相關文章
相關標籤/搜索