mvn deploy 上传jar到Nexus私服

最近用shiro做了个权限系统,大概包括两个组件:认证中心、客户端过滤器。主要流程是子系统接入过滤器jar包,拦截请求并获取token,然后拿token去认证中心进行登录校验或鉴权,然后返回相应的鉴权结果,等等之类的吧!!!


先说命令:
mvn deploy:deploy-file -DgroupId=jar包定义的groupId -DartifactId=jar包定义的artifactId -Dversion=版本号 -Dpackaging=jar -Dfile=要上传的jar包路径 -Durl=私服仓库地址 -DrepositoryId=私服仓库id

就是在上传过滤器jar包时候遇到的一些规范和问题大概说下:

规范:

  • jar包的version后缀一般分为snapshot和release两个命名方式。
  1. snapshot的意思是正在开发的、测试的、或者不稳定的程序
  2. reslease的意思是稳定的,正式的版本

eg.

	<groupId>cn.net.xxxx</groupId>
    <artifactId>bms-client-filter</artifactId>
    <version>1.0.1-SNAPSHOT</version>
  • 问题:
    上传jar包是大概要有3个步骤:

    1、在本地maven settings.xml中添加server节点配置,当然前提是镜像的配置要配置成私服的仓库地址。
    比如:

<servers>
	<server>  
		<id>maven-releases</id>  
		<username>admin</username>  
		<password>111111</password>  
    </server>  
	<server>  
		<id>maven-snapshots</id>  
		<username>admin</username>  
		<password>111111</password>  
    </server>
  </servers>

2、项目pom.xml中添加如下内容

<distributionManagement>
  <repository>
    <id>maven-releases</id>
    <name>maven-releases</name>
    <url>maven-releases仓库地址</url>
  </repository>

  <snapshotRepository>
    <id>maven-snapshots</id>
    <name>maven-snapshots</name>
    <url>maven-snapshots仓库地址</url>
  </snapshotRepository>
</distributionManagement>	

3、在项目根目录下执行

mvn clean deploy -X -Dmaven.test.skip=true

-X是打印debug日志,可加可不加。

其中注意两点:

1、version后缀一定要有(-SNAPSHOT或-RELEASE)
2、settings.xml中配置的server节点名必须和pom中的id一样(即maven-snapshot对应pom 中的maven-snappshot)

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值