SpringBoot将子模块的jar包package到任意目录
最近做springboot项目遇到的这个问题,项目采用父子模块的结构,使用jenkins部署的时候配置了从父母块的target目录获取jar包,导致子模块的jar没加载到。
解决:
1.修改Jenkins配置,从子模块的target目录中获取jar;
2.将子模块的jar直接package到父模块的target目录;
因为我们没有jenkins权限,所以只能采用第二种办法,主要是在pom.xml中配置;
我也是网上找的配置方法:
第一种(推荐第二种,一行代码搞定):
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>3.1.2</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>copy</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>org.example</groupId>
<artifactId>cloud-provider-dashboard8003</artifactId>
<version>0.0.1-SNAPSHOT</version>
</artifactItem>
</artifactItems>
<outputDirectory>../target</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
第二种:
<build> <finalName>IA</finalName> <directory>../target</directory> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>