Maven上传Jar到Nexus远程仓库的两种方式
2023-12-14 04:54:31
文章目录
前言
各个公司在开发项目时,一般都会使用Nexus搭建Maven私服远程仓库,然后把把自己公司的代码的SNAPSHOT、RELEASE版本代码打成jar包上传上去,这里就涉及到maven上传jar的两种方式。
通过mvn clean deploy指令上传
第一步 配置maven的setting.xml文件
<settings xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.1.0http://maven.apache.org/xsd/settings-1.1.0.xsd"xmlns="http://maven.apache.org/SETTINGS/1.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<servers>
<server>
<id>releases</id>
<username>远程仓库用户名</username>
<password>远程仓库密码</password>
</server>
<server>
<id>snapshots</id>
<username>远程仓库用户名</username>
<password>远程仓库密码</password>
</server>
</servers>
</settings>
第二步 配置pom文件
为需要上传的项目单独配置打包配置,id要和setting中server中id保持一致
<distributionManagement>
<repository>
<id>releases</id>
<name>public</name>
<url>稳定版仓库地址</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<name>Snapshots</name>
<url>快照文件仓库地址</url>
</snapshotRepository>
</distributionManagement>
第三步 执行打包指令
执行mvn clean package,maven首先清除target下之前构建的 文件,然后将当前项目打成jar包,最后上传到maven私服。
手动上传 jar到远程仓库
在一些开发场景下,需要我们手动上传jar包到私服。
一种时登录nexus后,可以通过上传界面也上传jar;另一种是通过命令行来上传jar,这里着重讲一下通过命令行来上传jar。
第一步 配置setting文件
<settings xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.1.0http://maven.apache.org/xsd/settings-1.1.0.xsd"xmlns="http://maven.apache.org/SETTINGS/1.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<servers>
<server>
<id>releases</id>
<username>远程仓库用户名</username>
<password>远程仓库密码</password>
</server>
<server>
<id>snapshots</id>
<username>远程仓库用户名</username>
<password>远程仓库密码</password>
</server>
</servers>
</settings>
第二步 执行上传命令
执行上传命令
mvn deploy:deploy-file -Dfile=E:\jar\common-share.jar -DgroupId=com.dp.shop -DartifactId=shop-share -Dversion=1.0.0-SNAPSHOT -Dpackaging=jar -DrepositoryId=snapshots -Durl=http://10.0.1.xx:8080/nexus/content/repositories/snapshots/
解释说明:
配置项名称 | 解释 |
---|---|
-Dfile=E:\jar\common-share.jar | jar包文件地址,绝对路径 |
-DgroupId=com.dp.shop | gruopId,可自定义 |
-DartifactId=shop-share | artifactId,可自定义 |
-Dversion | 版本号 |
-Dpackaging | 打包方式,可谓pom或者jar |
-DrepositoryId | 远程库服务器ID,对应setting.xml文件中的server里的id |
-Durl | 远程库服务器地址 |
需要注意的点:
- 在cmd命令行里执行,否则可能会报找不到文件异常
- 所有指令在一行里执行
- setting文件需要配置server,否则会报没有权限问题
- Cannot deploy artifact from the local repository问题:因为上传过程中要生成pom文件,因此需要把jar包放入一个空文件夹里再上传
文章来源:https://blog.csdn.net/zjhcxdj/article/details/134915471
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!