雪一更--基础设施搭建--Maven 多模块依赖
目的:明晰maven 多模块基础依赖:
感谢:
1. spring 聚合项目 https://blog.csdn.net/lemon_TT/article/details/119654251
问题描述:
在多模块中,模块A依赖模块B, 但 spring-boot-maven-plugin 打包出来的jar是不可依赖的.
A是作为可执行及系统入口. 其pom build 插件 repackage 处理。
B不作为可执行文件。
原因在于 root pom 中没有去掉 默认的<build/> 节点,被模块B所继承.导致如下错误:

最终
2. 多模块的基本packge pom 要指定 main class, repackage 的方式.
1 <build> 2 <plugins> 3 <plugin> 4 <groupId>org.apache.maven.plugins</groupId> 5 <artifactId>maven-compiler-plugin</artifactId> 6 <version>3.8.1</version> 7 <configuration> 8 <source>11</source> 9 <target>11</target> 10 <encoding>UTF-8</encoding> 11 </configuration> 12 </plugin> 13 <plugin> 14 <groupId>org.springframework.boot</groupId> 15 <artifactId>spring-boot-maven-plugin</artifactId> 16 <version>2.3.0.RELEASE</version> 17 <configuration> 18 <mainClass>org.srdc.eis.present.PresentApplication</mainClass> 19 </configuration> 20 <executions> 21 <execution> 22 <id>repackage</id> 23 <goals> 24 <goal>repackage</goal> 25 </goals> 26 </execution> 27 </executions> 28 </plugin> 29 </plugins> 30 </build>

浙公网安备 33010602011771号