多模块说明

  1. 如果有20个模块依赖了一个基础jar包,现在要将这个基础jar包升级到高版本,那么唯一的做法就是修改20个模块的pom文件,引用最新的基础jar包,然后在构建,感觉很麻烦呀,如果是100个模块呢?

  2. maven就为我们提供了一个多模块管理的功能,创建一个父模块,然后将所有的子模块加入该父模块,以后构建父模块就会将所有的子模块也构建了

多模块配置

  1. 创建一个父maven工程,修改父模块的pom文件,其中modules标签就是指定子模块

    1. <groupId>com.wisdom.oa</groupId>
    2. <artifactId>oa-parent</artifactId>
    3. <version>1.0-SNAPSHOT</version>
    4. <packaging>pom</packaging>
    5. <modules>
    6. <module>oa-organ</module>
    7. <module>oa-auth</module>
    8. <module>oa-flow</module>
    9. </modules>
  2. 然后将所有子模块导入到父模块中

image.png

注意点

  1. 还需要注意的是需要在父模块中加入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>