最近项目要使用别人写好的jar包,先百度了一下,试了一下感觉不仅麻烦,而且有坑。
先看一下网上通用的解决方案:
参考https://www.cnblogs.com/chywx/p/11563318.html
也就是在项目目录下建个libs文件夹,然后用maven指向这个jar文件
<dependency>
<groupId>dingding</groupId>
<artifactId>dingding</artifactId>
<version>2.8</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/taobao-sdk-java.jar</systemPath>
</dependency>
但是这个带来的问题,就是打包出现问题 aobao-sdk-java.jar should not point at files within the project directory后面加个
<resources>
<resource>
<directory>lib</directory>
<targetPath>/BOOT-INF/lib/</targetPath>
<includes>
<include>**/*.jar</include>
</includes>
</resource>
</resources>
我试了一下,还是有问题,可能是targetPath这个参数不对。
最简便的处理方法
- 找到本地maven仓库的包存放目录在maven配置文件里面有选项里面有,如果没有改的话默认的应该是在C:\Users\Administrator.m2\repositor这个文件夹下面
- 直接在maven里面加一段
<dependency>
<groupId>com.qunje</groupId>
<artifactId>ApiSDK</artifactId>
<version>1.0</version>
</dependency>
- 根据groupId和artifactId和version建立目录,比如我的这个就是:C:\Users\Administrator.m2\repositor\com\qunje\ApiSDK\1.0
将对应的jar包也按这种格式命名,比如我的这个jar包名为 ApiSDK-1.0.jar - 建立同名的pom文件ApiSDK-1.0.pom,里面写入:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>1.0.0</modelVersion>
<groupId>com.qunje</groupId>
<artifactId>ApiSDK</artifactId>
<version>1.0</version>
</project>
maven刷新一下就大功告成,打包不会出现任何的提示,也不要加resource。