根據你的想法,我建議以下文件夾結構:
+-- ProjectParent
+-- Project-core
+-- project-DAO
+-- project-messages
+-- project-services
+-- project-testing
+-- project-web
這導致到具有父(ProjectParent)應包含dependencyManagement部分用他們適當的版本來定義依賴關係,如下所示:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>testng</groupId>
<artifactId>testng</artifactId>
<version>6.3.1</version>
<scope>test</scope>
</dependency>
...
</dependencies>
</dependencyManagement>
In ever Ÿ模塊則需要家長參考父:
com.company.project 項目父 1.0.0-SNAPSHOT
,並在一個模塊中,你只定義
<dependencies>
<dependency>
<groupId>testng</groupId>
<artifactId>testng</artifactId>
</dependency>
..
</dependencies>
使用來自父級的依賴關係。
這將簡化依賴關係的更新,導致版本位於單個點中,這意味着在父根中並且不會分佈到不同的模塊中。