05月08, 2019

mvn_deploy_上传jar到Nexus私服



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


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

规范:

  • jar包的version后缀一般分为snapshot和release两个命名方式。
  • snapshot的意思是正在开发的、测试的、或者不稳定的程序
  • 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)

本文链接:http://blog.keepting.cn/blog//post/mvn_deploy_上传jar到Nexus私服.html

-- EOF --

Comments