• nuxus 3在Maven项目的配置和POM文件的配置


    在nuxus 3中的Maven默认会创建三个仓库,这三个仓库的关系如下:

    public是release和snapshot的全集,release默认为关闭状态,所以在配置nexus 3时需要将其开启。

    下面是具体的配置过程,参考如下:

    1、对项目独立设置:

    • 打开项目的 pom.xml 文件:
    • 添加下面内容:
    <repositories>
        <repository>
            <id>Nexus</id>
            <name>192.168.0.110-Nexus</name>
            <url>http://192.168.0.110:8081/nexus/content/groups/public/</url>
        </repository>
    </repositories>

    2、对全局配置进行设置:

    • 打开 maven 的 settings.xml 文件:
    • 添加下面内容:
    <mirrors>
        <mirror>
            <id>Nexus</id>
            <name>Nexus</name>
            <mirrorOf>*</mirrorOf>
            <url>http://192.168.0.110:8081/nexus/content/groups/public/</url>
        </mirror>
    </mirrors>

    3、持续集成自动构建后发布到 Nexus 上

    • 在 Maven 的 settings.xml 加上连接服务器信息:
    <!--设置私库认证信息-->  
    <servers>  
        <server>  
            <id>nexus-releases</id>  
            <username>admin</username>  
            <password>admin123</password>  
        </server>  
        <server>  
            <id>nexus-snapshots</id>  
            <username>admin</username>  
            <password>admin123</password>  
        </server>  
    </servers>  
    • 在项目的 pom.xml 文件加上:
    <!-- nexus-releases nexus-snapshots 与 Maven 的配置文件 settings.xml 中 server 下的 id 对应 -->  
    <distributionManagement>  
        <repository>  
            <id>nexus-releases</id>  
            <name>Nexus Releases Repository</name>  
            <url>http://192.168.0.110:8081/nexus/content/repositories/releases/</url>  
        </repository>  
        <snapshotRepository>  
            <id>nexus-snapshots</id>  
            <name>Nexus Snapshots Repository</name>  
            <url>http://192.168.0.110:8081/nexus/content/repositories/snapshots/</url>  
        </snapshotRepository>  
    </distributionManagement>

    然后就可以使用mvn deploy进行发布了。

    对于一些没有源码的包,也就是三方库,需要deploy时,可以使用以下命令行直接上传,在nexus 3中无法在后台自行上传,这个功能已经被干掉。
    mvn deploy:deploy-file -DgroupId=com.gexin.platform 
    -DartifactId=gexin-rp-sdk-base 
    -Dversion=2.0.0.26 
    -Dpackaging=jar 
    -Dfile=xxx.jar 
    -DrepositoryId=(settings.xml中server对应的id,提供认证信息) 
    -Durl=账号对应的发送url(relase|snapshots)
     

  • 相关阅读:
    (视频)Erich Gamma 与 Visual Studio Online 的一点野史
    三维重建技术概述
    三维重建基础
    用户故事驱动的敏捷开发 – 2. 创建backlog
    用户故事驱动的敏捷开发 – 1. 规划篇
    TFS 10周年生日快乐 – TFS与布莱恩大叔的故事
    【DevOps敏捷开发动手实验】开源文档 v2015.2 stable 版发布
    看见的力量 – (II) 影响地图
    看见的力量 – (I) 解题的思维
    UDAD 用户故事驱动的敏捷开发 – 演讲实录
  • 原文地址:https://www.cnblogs.com/EasonJim/p/9950165.html
Copyright © 2020-2023  润新知