MAVEN打包jar包到本地和MAVEN打包jar以命令方式上传私服
题记:
这两天接手了一个第三方项目,在项目的lib文件夹中放了几个本地的jar包,真的是要了我的老命了!记录一下这难忘的学习经历!
一、遇到的问题
在项目中使用maven引入了lib中的几个本地jar包引入方法:这种方法没有毛病,但是每次打包都会多多少少给来点小插曲,于是乎就有了下文。
二、解决方案
1》可以将jar包直接倒入到自己本地的maven仓库,这只适用于自己使用
mvn install:install-file -Dfile=mrlocateStand.jar -DgroupId=com.bonc -DartifactId=mrlocate -Dversion=1.0 -Dpackaging=jar -DlocalRepositoryPath=D:\m2\repository -Dfile.encoding=UTF-8
-Dfile=jar名称
-DgroupId=可自定义(com.mace)
-DartifactId=可自定义(redisApp)
-Dversion=版本号可自定义(1.0)
-Dpackaging=jar
-DlocalRepositoryPath=指定maven仓库地址(D:\m2\repository)
-Dfile.encoding=UTF-8=可指定项目编码
敲黑板:::在执行命令前要处在jar包所在的目录去执行命令!切记,切记,切记!
剩下的就和正常的maven引入jar包一样!
2》将jar包倒入到maven私服,之前也是用的界面操作,今天记录一次使用命令来操作。
mvn deploy:deploy-file -Dfile=ojdbc8.jar -Dpackaging=jar -DgroupId=com.ddbj.oracle -DartifactId=ojdbc8 -Dversion=0.0.1 -Durl=http://10.106.11.33:8084/repository/maven-releases/ -DrepositoryId=releases
其实这个命令和上边的差不多,但是最重要的是什么,你环境变量中配置的maven版本的setting.xml一定一定要配置你要上传的私服的配置。否则唧唧。
<server>
<id>releases</id>
<username>admin</username>
<password>123456</password>
<configuration>
<email>aaa@qq.com</email>
</configuration>
</server>
这就是那段神奇的配置。
我当时配置了但是还是遇到了400的问题,当时一脸的懵逼,原因是我定义的 -Dversion=0.0.1-SNAPSHOT,就是因为这个名字上传一直失败,原因是:releases限制上传SNAPSHOT的jar。
上一篇: php中一些惯用的语句收集
下一篇: 【LeetCode】 169. 多数元素