springboot建立多模塊項目

一、首先用idea建立一個springboot項目,名稱叫作springboot-multi,而後刪除src文件夾。html

二、而後在根目錄下的pom.xml文件中添加packaging標籤spring

<packaging>pom</packaging>

三、開始建立一個子模塊,點擊項目右鍵new->module,想建立常規項目同樣。若是finish的時候會彈出一個框,出現這個框表示你建立的程序目錄結構有問題,須要注意!!!必定要在根目錄下再建立一個目錄存放子模塊,不能同級。springboot

四、須要幾個module就建立幾個,就會成下圖所示的目錄結構ide

五、在根目錄下的pom.xml文件中添加子模塊的標籤idea

<modules>
    <module>child1</module>
    <module>child2</module>
</modules>

六、而後調整子目錄的pom.xml文件,添加父pom文件,同時調整parent標籤裏內容爲父節點的屬性。注意圖片中的groupId什麼的沒有改,貼的代碼是正確的。.net

<parent>
    <groupId>com.example</groupId>
    <artifactId>root</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <relativePath>../pom.xml</relativePath>
</parent>

七、若是子目錄以前有相互引用,這須要在dependencies標籤中添加其他子模塊的引用。3d

<dependency>
    <groupId>com.example</groupId>
    <artifactId>child2</artifactId>
    <version>0.0.1-SNAPSHOT</version>
</dependency>

項目與項目引用的時候,會引用項目的全部相關引用,這時須要使用dependencyManagement標籤來解決。xml

dependencies即便在子項目中不寫該依賴項,那麼子項目仍然會從父項目中繼承該依賴項(所有繼承)htm

dependencyManagement裏只是聲明依賴,並不實現引入,所以子項目須要顯示的聲明須要用的依賴。若是不在子項目中聲明依賴,是不會從父項目中繼承下來的;只有在子項目中寫了該依賴項,而且沒有指定具體版本,纔會從父項目中繼承該項,而且version和scope都讀取自父pom;另外若是子項目中指定了版本號,那麼會使用子項目中指定的jar版本。blog

 

參考地址:

https://www.jb51.net/article/140772.htm

https://jingyan.baidu.com/article/e2284b2ba1602fe2e7118d77.html

https://www.jianshu.com/p/e867ac845e11

相關文章
相關標籤/搜索