使用deploy命令发布jar到私服仓库nexus

摘要:
使用deploy命令部署jar到私服仓库nexus一配置settings.xml因为nexus是需要登陆操作,这里配置的是具有发布权限的账号,其中id要与pom文件中的id一致。在settings.xml的里配置:MySnapshotNexusadminadmin123二、配置项目的pom.xml文件其中id要与settings.xm文件中的id一致。

使用deploy命令部署jar到私服仓库nexus
一 配置settings.xml
因为nexus是需要登陆操作,这里配置的是具有发布权限的账号,其中id要与pom文件中的id一致。
在settings.xml的<servers>里配置:
<server>
<id>MySnapshotNexus</id>
<username>admin</username>
<password>admin123</password>
</server>

二、配置项目的pom.xml文件
其中id要与settings.xm文件中的id一致。
<distributionManagement>
<repository>
<id>MyReleasesNexus</id>
<url>http://repos.XXX.com:6060/nexus/content/repositories/releases</url>
</repository>
<snapshotRepository>
<id>MySnapshotNexus</id>
<url>http://repos.XXX.com:6060/nexus/content/repositories/snapshots</url>
</snapshotRepository>
</distributionManagement>

如果在<build>标签里添加以下配置,将在发布时将XXX-source.jar的源码同时部署到仓库
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>2.4</version>
<executions>
<execution>
<id>attach-sources</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>

三、
运行 mvn deploy -DskipTests将项目部署到私服

其它:
四、批量修改版本号
方式一: 在根module执行 mvn- versions:set -DnewVersion=XXX
方式二:更新了根module的版本号后执行 mvn -N versions:update-child-modules

五、用cmd执行(win10的powershell可能会执行失败)
// 该方式是手动发布jar到仓库,不会发布source-jar
mvn deploy:deploy-file -DgroupId=net.xx.hello -DartifactId=xx-hello-Dversion=1.0.2-SNAPSHOT -Dpackaging=jar -Dfile=my-config-spring-1.0.2-SNAPSHOT.jar -DrepositoryId=Snapshots -Durl=http://repos.XXX.com:6060/nexus/content/repositories/snapshots/

其中:
-DgroupId -DartifactId -Dversion 是包在maven仓库的坐标地址,
-Dpackaging 指名包的类型 pom、jar、other
-Dfile 指明包的名字,可以是绝对路径,也可以是相对路径
-DrepositoryId 指明需上传到目标仓库的ID号
-Durl 指名需要上传到目标仓库的URL地址

六、注意事项

发布子module的时候,父pom要同步发布

免责声明:文章转载自《使用deploy命令发布jar到私服仓库nexus》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【tensorflow2.0】特征列feature_columnVue 新手学习笔记:vue-element-admin 之登陆及目录权限控制下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

eclipse创建新的工作空间导入项目配置环境并启动过程记录

一、创建新的工作空间(略) 二、导入项目   导入maven项目:File-->Import-->Maven-->Existing Maven Projects-->Next-->Browse-->找到项目路径-->选择文件夹-->Finish(我是已经导入后重新截图的,显示已经导入了,正常是pom.xml文...

Git 常用命令 连接GitHub

1、如果插入出现下面的错误可以尝试 $ git push -u origin master To https://github.com/binglong180/loginNew.git ! [rejected] master -> master (fetch first) error: failed to push some refs...

Maven部署构件至远程仓库

私服的一大作用就是部署第三方构件,包括组织内的生成的构件以及一些无法从外部仓库获取的构件。无论是日常开发中生成的构件,还是正式版本发布的构件,都需要部署到仓库中,供其它团队成员使用。Maven除了能对项目进行编译、测试、打包之外,还能将项目生成的构件部署到仓库中。我们可以在pom.xml中配置构件的部署地址。 distributionManagement...

SourceTree 简单使用 for Mac

系统版本: 10.12.6 SourceTree版本:2.3.1 (中文版)SourceThree安装包 密码:9jc3 传送门 目录 1.创建gitHub账号和仓库 2.sourceTree管理gitHub仓库and简单使用 3.sourceTree解决问题的方法 4.sourceTree常见报错 1.创建gitHub账号和仓库 如何申请gitHub账号...

git subtree用法

什么时候需要 Subtree ?1、当多个项目共用同一个模块代码,而这个模块代码跟着项目在快速更新的时候2、把一部分代码迁移出去独立为一个新的 git 仓库,但又希望能够保留这部分代码的历史提交记录。 git subtree的主要命令有: $ git subtree add --prefix=<prefix> <commit>...

CentOS搭建Git服务器及权限管理

https://www.cnblogs.com/fly_dragon/p/8718614.html 声明:本教程,仅作为配置的记录,细节不展开,需要您有一点linux的命令基础,仅作为配置参考。 1. 系统环境 系统: Linux:CentOS 7.2 64位 由于CentOS已经内置了OpenSSH,如果您的系统没有,请自行安装。 查看ssh版本 $s...