mvn deploy 命令动态传入nexus的id和用户名密码

描述

最近遇到了一个需求需要在mvn deploy 命令中动态传递nexus私库id和用户名密码,在网上找了下资料,记录下实现方式

实现步骤

修改settings.xml文件

需要在settings.xml文件上加上参数变量,settings.xml默认路径在~/.m2/下面.
<server>标签内添加自定义标签名,例如:

<?xml version="1.0" encoding="UTF-8"?>

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">

  <pluginGroups>
    <!-- pluginGroup
     | Specifies a further group identifier to use for plugin lookup.
    <pluginGroup>com.your.plugins</pluginGroup>
    -->
  </pluginGroups>
  
  <servers>

	<server>
    	<id>${repo.id}</id>
    	<username>${repo.user}</username>
    	<password>${repo.pass}</password>
    </server>
	
  </servers>

</settings>

mvn deploy 命令传参

根据自己定义的变量名传参到settings.xml repo.user指定用户名, repo.pass指定密码, repo.id指定nexus私库id必须和项目中ipom.xml文件的仓库id保持一致, -s参数指定settings.xml的路径, 例如:

mvn deploy '-Drepo.user=xxx' '-Drepo.pass=xxx' '-Drepo.id=test' -s  ~/.m2/settings.xml

上传完成后可以到nexus上去看文件是否上传成功

参考

https://stackoverflow.com/questions/28071697/is-it-possible-to-pass-a-password-in-maven-deploy-in-the-command-line

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值