雪一更--基础设施搭建--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>

 

posted @ 2022-06-02 09:58  君子之行  阅读(110)  评论(0)    收藏  举报