欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

MAVEN打包jar包到本地和MAVEN打包jar以命令方式上传私服

程序员文章站 2024-01-11 18:55:34
...

题记:

        这两天接手了一个第三方项目,在项目的lib文件夹中放了几个本地的jar包,真的是要了我的老命了!记录一下这难忘的学习经历!

一、遇到的问题

     在项目中使用maven引入了lib中的几个本地jar包引入方法:这种方法没有毛病,但是每次打包都会多多少少给来点小插曲,于是乎就有了下文。

MAVEN打包jar包到本地和MAVEN打包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。