前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Nexus操作使用(下)

Nexus操作使用(下)

原创
作者头像
陈不成i
修改2021-06-28 18:06:22
修改2021-06-28 18:06:22
89700
代码可运行
举报
文章被收录于专栏:ops技术分享ops技术分享
运行总次数:0
代码可运行

三.让 Maven 项目使用 Nexus 私服

下载Jar:设置 Nexus 为镜像地址

Maven 下的setting.xml文件和你自己项目中的pom.xml文件的关系:

  • settting.xml 文件就是本地电脑上的全局变量;而pom.xml文件就是局部变量。
  • pom.xml文件对于项目来说,是优先使用的。然而pom.xml文件中如果没有指定jar要从哪里下载的话,也就是说没有配置镜像地址的话,当然只能去按照settting.xml 中定义的地址去找了

拷贝的这个地址,就是下面即将在setting.xml文件中添加时使用的:

setting.xml:

代码语言:javascript
代码运行次数:0
运行
复制
 <!--自定义maven本地仓库地址-->
  <localRepository>D:\apps\repository</localRepository>
  <!--nexus服务器-->
  <servers>  
    <server>  
        <id>nexus</id>  
        <username>admin</username>  
        <password>admin123</password>  
    </server>   
  </servers>  
  <!--仓库组的url地址  id和name自定义,mirrorOf的值设置为central,写死的-->  
  <mirrors>     
    <mirror>  
        <id>nexus</id>  
        <name>nexus repository</name>  
        <url>http://localhost:8081/repository/myself_group/</url>  
        <mirrorOf>central</mirrorOf>  
    </mirror>     
  </mirrors>  

部署上传Jar:配置distributionManagement

配置 distributionManagement 节点,执行 deploy 命令时,会将jar发布到指定地址。

注意:配置20180929-SNAPSHOT时,如果后面添加了SNAPSHOT,则会自动发布到指定的snapshots仓库,否则发布到releases仓库。

pom.xml:

代码语言:javascript
代码运行次数:0
运行
复制
<project>
...
<distributionManagement>
  <repository>
    <id>nexus-releases</id>
      <name>Nexus Release Repository</name>
      <url>http://localhost:8081/nexus/content/repositories/releases/</url>
  </repository>
  <snapshotRepository>
    <id>nexus-snapshots</id>
    <name>Nexus Snapshot Repository</name>
    <url>http://localhost:8081/nexus/content/repositories/snapshots/</url>
  </snapshotRepository>
</distributionManagement>
...
</project>

settings.xml:

代码语言:javascript
代码运行次数:0
运行
复制
<settings>  
...   
<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>  
...   
</settings> 

两个文件的 id 需要保持一致!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 三.让 Maven 项目使用 Nexus 私服
    • 下载Jar:设置 Nexus 为镜像地址
    • 部署上传Jar:配置distributionManagement
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档