resources目录下新建lib文件夹,然后将需要的本地jar包放入进去
pom文件中引入本地jar包依赖
${project.basedir}
就是moudle 所在目录
<dependency>
<groupId>com.XXX</groupId>
<artifactId>XXXXX</artifactId>
<version>0.0.1-SNAPSHOT</version>
<scope>system</scope>
<systemPath>${project.basedir}/src/main/resources/lib/XXXXX.jar</systemPath>
</dependency>
JAR包
在springboot的maven工具增加includeSystemScope功能
作用:打包时将scope为system的jar包一并打入包内
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<!-- 将system本地包一起打入包中 -->
<includeSystemScope>true</includeSystemScope>
<fork>true</fork>
</configuration>
</plugin>
WAR包
多模块项目几个模块需要配置几个resource
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.2.2</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
<warName>${project.artifactId}</warName>
<webResources>
<resource>
<directory>${basedir}/../payment-api/src/main/resources/lib/</directory>
<targetPath>WEB-INF/lib/</targetPath>
<includes>
<include>**/*.jar</include>
</includes>
</resource>
<resource>
<directory>${basedir}/../payment-common/src/main/resources/lib</directory>
<targetPath>WEB-INF/lib/</targetPath>
<includes>
<include>**/*.jar</include>
</includes>
</resource>
</webResources>
</configuration>
</plugin>