多模块说明
如果有20个模块依赖了一个基础jar包,现在要将这个基础jar包升级到高版本,那么唯一的做法就是修改20个模块的pom文件,引用最新的基础jar包,然后在构建,感觉很麻烦呀,如果是100个模块呢?
maven就为我们提供了一个多模块管理的功能,创建一个父模块,然后将所有的子模块加入该父模块,以后构建父模块就会将所有的子模块也构建了
多模块配置
创建一个父maven工程,修改父模块的pom文件,其中modules标签就是指定子模块
<groupId>com.wisdom.oa</groupId>
<artifactId>oa-parent</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<modules>
<module>oa-organ</module>
<module>oa-auth</module>
<module>oa-flow</module>
</modules>
然后将所有子模块导入到父模块中
注意点
- 还需要注意的是需要在父模块中加入deploy的地址,不然打包的时候不会将父模块也上传到私服,有可能导致其他模块下载父模块的子模块时失败
<distributionManagement> <repository> <id>nexus-releases</id> <name>Nexus Release Repository</name> <url>http://localhost:8081/repository/maven-releases/</url> </repository> <snapshotRepository> <id>nexus-snapshots</id> <name>Nexus Snapshot Repository</name> <url>http://localhost:8081/repository/maven-snapshots/</url> </snapshotRepository> </distributionManagement>