mvn deploy 上传jar到Nexus私服

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kavu1/article/details/82383826

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


就是在上传过滤器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或-RELEARSE)
2、settings.xml中配置的server节点名必须和pom中的id一样(即maven-snapshot对应pom 中的maven-snappshot)

猜你喜欢

转载自blog.csdn.net/kavu1/article/details/82383826