1.新建个目录放jar包,我建在了resources下,如上图。
2.pom文件添加依赖
<!--本地jar包-->
<dependency>
<groupId>com.jd.open</groupId>
<artifactId>open-api-sdk</artifactId>
<version>2.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/src/main/resources/lib/open-api-sdk-2.0-2022-05-12.jar</systemPath>
</dependency>
groupId和artifactId和version随便写,scope作用范围是system,systemPath写当前文件路径。
通过这种方式引入依赖后,在本地运行的时候没有问题,但是用mvn clean package
打成 war包后运行就会报错,提示找不到这些本地jar包中的相关类。
3.修改pom文件,在<build>
标签下增加如下配置
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>${maven-war-plugin.version}</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
<!-- 作用:项目打成war的同时将本地jar包也引入进去 -->
<webResources>
<resource>
<directory>src/main/resources/lib</directory>
<targetPath>WEB-INF/lib/</targetPath>
<includes>
<include>**/*.jar</include>
</includes>
</resource>
</webResources>
</configuration>
</plugin>