maven项目多模块打包的顺序简介说明
maven多模块项目是日常开发中一种常见的项目,那么我们如何保证其打包顺序呢?如下所示
如:
有三个模块web、service、common
其中web依赖service
web和service都依赖common
则正确的打包顺序就是
common->service->web
否则就会报错
当我们使用一个父目录包含三个模块的时,可使用以下的pom.xml进行配置
<modelVersion>4.0.0</modelVersion>
<groupId>com.java265</groupId>
<artifactId>test</artifactId>
<packaging>pom</packaging>
<version>1.0-SNAPSHOT</version>
<modules>
<module>web</module>
<module>service</module>
<module>common</module>
</modules>
//使用以上的配置
//maven进行统一打包的时候
//就会先进行父模块的打包后进行子模块的打包
//子模块之间的打包顺序是根据pom.xml文件中的引用依赖顺序来决定
//以下为我的依赖顺序
web模块pom.xml引用
<dependency>
<groupId>com.java265</groupId>
<artifactId>service</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.java265</groupId>
<artifactId>common</artifactId>
<version>${project.version}</version>
</dependency>
//service模块pom.xml引用
<dependency>
<groupId>com.java265</groupId>
<artifactId>common</artifactId>
<version>${project.version}</version>
</dependency>
//采用以上配置
//打包顺序就变成common->service->web的顺序
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


