用moudel管理有依赖的项目,一键打包,其实没有moudel也可按照依赖顺序手动打包,所以一个复杂多模块项目,可以明显一类一层级依赖放一个
父子项目,超过一层及的就正常放置(一个父子项目只能处理一层级依赖)
maven中的依赖只有一个层级传递a-->b-->c(c不能用到a,需要重新依赖)
依赖图
代码
common:
正常打包。
1
test-total:
决定test-basic和test-service的打包顺序。
1
<project>
<modules>
<module>test-basic</module>
<module>test-service</module>
</modules>
</project>
test-basic:
依赖common包。
1
<project>
<dependencies>
<!-- 引入common层jar-->
<dependency>
<groupId>common</groupId>
<artifactId>common</artifactId>
<version>${version}</version>
</dependency>
</dependencies>
</project>
test-service:
依赖test-basic包,由于test-basic依赖了common包,所以test-service也依赖了common包。
<project>
<dependencies>
<!-- 引入test-basic层jar-->
<dependency>
<groupId>test-basic</groupId>
<artifactId>test-basic</artifactId>
<version>${version}</version>
</dependency>
</dependencies>
</project>