问题来源
给朋友处理一个tb联盟项目,需要使用淘宝针对性生成的sdk,idea直接手动导包OK 运行OK,最后mvn clean install -Dmaven.skip.test=true
时,报了包不存在错误。
问题根源
mvn 命令不会将lib包下的jar自动打入到依赖中。
解决方案
- 本地引用
大致思路是直接通过dependency依赖引用指定目录的jar - 上传jar到私服,然后通过dependency依赖引用
例如:
mvn deploy:deploy-file -DgroupId=com.jd.sdk -DartifactId=jd-sdk -Dversion=2019-11-26 -Dpackaging=jar -Dfile=/Users/xxx/work_space/xxx/src/main/resources/lib/jd-cps-client-2.2.jar -Durl=http://xxx:8081/nexus/content/repositories/thirdparty/ -DrepositoryId=nexus
<dependency>
<groupId>com.jd.sdk</groupId>
<artifactId>jd-sdk</artifactId>
<version>2019-11-26</version>
</dependency>
- 将jar包安装到本地repository中,然后通过dependency依赖引用
mvn install:install-file -Dfile=/Users/xxx/work_space/xxx/src/main/resources/lib/taobao-sdk-java-auto_1583553868336-20200830.jar -DgroupId=com.taobao -DartifactId=taobao-sdk -Dversion=2020.09.07 -Dpackaging=jar
<dependency>
<groupId>com.taobao</groupId>
<artifactId>taobao-sdk</artifactId>
<version>2020.09.07</version>
</dependency>