Maven-005-部署构件至 nexus 私服

 

nexus 私服仓库中宿主仓库主要用于储存装置内部的或一些无法从公共仓库获取的第三方构件,供项目组的人员使用。日常开发中,可将各版本构件直接部署到 Nexus 中对应策略的宿主仓库中。上篇文章中讲述了如何搭建 nexus 私服,那么如何将项目部署至 nexus 私服,供项目组的其他人员使用呢?

首先,配置 POM 文件的 distributionManagement 节点,实例配置如下所示:

<project>
    ...
    <distributionManagement>
        <repository>
            <id>nexus-releases</id>
            <name>Nexus Releases Repository Pro</name>
            <url>http://localhost:8081/nexus/content/repositories/releases/</url>
        </repository>

        <snapshotRepository>
            <id>nexus-snapshots</id>
            <name>Nexus Snapshots Repository Pro</name>
            <url>http://localhost:8081/nexus/content/repositories/snapshots/</url>
        </snapshotRepository>
    </distributionManagement>
</project>

  因 nexus 私服仓库对于匿名用户是只读的,无法部署构件,所以需要在 settings.xml 中配置认证信息,如下所示:

<settings>
  ...
  <servers>
    <server>
      <id>nexus-releases</id>
      <username>deployment</username>
      <password>deployment123</password>
    </server>
    
    <server>
      <id>nexus-snapshots</id>
      <username>deployment</username>
      <password>deployment123</password>
    </server>
  </servers>
  ...
</settings>

  nexus 私服中含有的用户,可通过查看 【Users】列表,如下所示:

  

  默认三个权限级别用户:

  【admin】:拥有对 nexus 服务的完全控制,默认密码:admin123。

  【deployment】:能够访问 nexus,浏览仓库内容,搜索,上传部署构件,无法对 nexus 进行任何配置,默认密码:deployment123。

  【anonymous】:改用户对应所有未登录的匿名用户,可以浏览仓库并进行搜索。

  此页面用户可添加用户,配置用户权限等。

 

  完成上述配置后,命令行窗口进入 maven 项目 POM 对应的目录执行,如下命令,即可部署构件至 nexus 私服。

mvn clean deploy

  执行结果如下所示:

  

进入 nexus 私服仓库 snapshots 对应目录,即可查看部署的文件,或通过 nexus 的搜索,也可查询部署的构件,如下所示:

由此可知,项目成功部署至 nexus 私服。

 

至此, Maven-005-部署构件至 nexus 私服 顺利完结,希望此文能够给初学 Maven 的您一份参考。

最后,非常感谢亲的驻足,希望此文能对亲有所帮助。热烈欢迎亲一起探讨,共同进步。非常感谢! ^_^

 

posted @ 2016-02-16 20:20  范丰平  Views(455)  Comments(0Edit  收藏  举报