我用第二种办法搞定的,个人推荐第二种,成本低,见效快,适合多人开发
mvn install:install-file -Dfile=D:\dechnicLib\INetSDK.jar -DgroupId=com.dahua.netsdk -DartifactId=dahua-netsdk-jni -Dversion=1.0.0 -Dpackaging=jar -DgeneratePom=true -Dmaven.repo.local=E:\USERDATA\maven\repository
pom 里
com.dahua.netsdk
dahua-netsdk-jni
1.0.0
这个模式有个弊端,如果要发布到服务器,必须在服务器的环境里也要操作一次mvn install,如果项目组有8个小伙伴,都要折腾一遍
com.inspur.msy
green-channel-core
1.3.6
system
${pom.basedir}/lib/green-core-1.3.6.jar
${pom.basedir} pom.xml 文件所在的那个目录
部署的时候,告诉maven别忘记本地这个jar文件
org.springframework.boot
spring-boot-maven-plugin
true
true
repackage
要点来了:
2022年7月22,我打包微信官方的wxpay的包,结果用mvn install微信支付sdk的工程项目项目可以跑
用jar包就不行,但是IDEA完全不报错,后来查了一下午发现了问题 微信支付的sdk用mvn install的时候出现了一个文件wx-pay-sdk.pom 内容如下
4.0.0
com.github.wxpay
wxpay-sdk
3.1.0
wxpay-sdk
wxpay sdk
https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=11_1
utf-8
utf-8
org.apache.httpcomponents
httpclient
4.5.3
org.slf4j
slf4j-api
1.7.21
org.slf4j
slf4j-simple
1.7.21
The BSD 3-Clause License
https://opensource.org/licenses/BSD-3-Clause
repo
wxpay
https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=11_1
release
oss
https://oss.sonatype.org/content/repositories/snapshots/
oss
https://oss.sonatype.org/service/local/staging/deploy/maven2/
org.apache.maven.plugins
maven-source-plugin
3.0.1
package
jar-no-fork
org.apache.maven.plugins
maven-javadoc-plugin
2.10.4
package
jar
org.apache.maven.plugins
maven-gpg-plugin
1.6
sign-artifacts
verify
sign
他标明SDK有三个依赖,我们如果直接打包拷贝到工程里,那么就必须在自己的pom.xml里加上这三个依赖。就好了
org.apache.httpcomponents
httpclient
4.5.3
org.slf4j
slf4j-api
1.7.21
org.slf4j
slf4j-simple
1.7.21
第三个方案和第一个很像,不同点在于JAR包安装到另外一个本地maven仓库中。
假设本地仓库名称为:maven-repository。位于${basedir}目录.
先将本地JAR包发布到新的本地仓库中
mvn deploy:deploy-file -Dfile= -DgroupId= -DartifactId= -Dversion= -Dpackaging=jar
maven-repository
file:///${project.basedir}/maven-repository
You must be logged in to post a comment.
还是用远程仓库吧,本地的花,不然其他小伙伴都得来一遍