公司的項目使用idea進行maven的多模塊開發,因爲接觸intellij Idea沒有多長時間,對好多功能都不太清楚,就在網上瀏覽帖子學習,在此過程當中總感受帖子寫的不夠詳細,在途中踩了不少坑,特此記錄,供新手們學習。java
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.點擊左側項目,右鍵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來開發,步驟以下:
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刷新一下