利用maven,nexus私服上传下载jar包

搭建nexus服务器:搭建过程不多说了 ,直接看结果吧:

其中lzs是个group,里面包含其他几个仓库

一:从nexus上下载jar;

1配置maven中的settings.xml文件

<server>
      <id>lzs-teams</id>
      <username>admin</username>
      <password>admin123</password>
    </server>

2 配置仓库,settings.Xml文件里没有<repositories>节点, 只能在profiles里添加,在这里配置repository 后,可以不在每个项目的pom文件配置repository节点了,否则每个项目pom文件都需要配置repositories节点。这样方便。注意id要和上面的id:lzs-teams一样,这里的url:http://192.168.191.2:8081/repository/lzs/ 是nexus 上的group,包含了用到的自己建的仓库

<profiles>
     <profile>
        
      <id>lzs-teams</id>
        <repositories>
            <repository>
                <id>rep</id>
                <name>lzsteam</name>
                <url>http://192.168.191.2:8081/repository/lzs/</url>
                <releases>
                    <enabled>true</enabled>
                </releases>
                <snapshots>   
                    <enabled>true</enabled> 
                    <updatePolicy>always</updatePolicy>  
                </snapshots> 
            </repository>
        </repositories>
        
    <pluginRepositories>  
        <!-- 插件仓库,maven的运行依赖插件,也需要从私服下载插件 -->
           <pluginRepository>  
            <!-- 插件仓库的id不允许重复,如果重复后边配置会覆盖前边 -->
            <id>plugin-rep</id>  
            <name>Public Repositories</name>  
            <url>http://192.168.191.2:8081/repository/lzs/</url>
            </pluginRepository>  
    </pluginRepositories> 
    </profile>
  </profiles>

3,在settings.xml文件里设置激活的id,此id也是上面的id

<activeProfiles>
    <activeProfile>lzs-teams</activeProfile>
  </activeProfiles>

 这样,就可以实现nexus下载jar了。

二、吧自己的jar上传到nexus

1配置settings.xml文件,设置上传的服务器需要的用户名和密码

<server>
        <!-- 稳定jar上传 -->
      <id>nexus-releases</id>
      <username>admin</username>
      <password>admin123</password>
    </server>
    <server>
        <!-- 快照上传 -->
      <id>nexus-snapshots</id>
      <username>admin</username>
      <password>admin123</password>
    </server>

 2,设置pom文件,设置distributionManagement节点,注意id要和settings.xml文件的id对应

<distributionManagement>
  <!-- 上传jar配置distributionManagement -->
      <repository>
          <id>nexus-snapshots</id> 
          <name>lzspublic repo</name>
          <url>http://192.168.191.2:8081/repository/lzs-release/</url>
      </repository>
      <snapshotRepository>
          <id>nexus-snapshots</id> 
          <name>nexus-snapshots</name>
          <url>http://192.168.191.2:8081/repository/lzs-snapshot/</url>
      </snapshotRepository>
  </distributionManagement>

 3,到项目的根目录 下,mvn clean deploy 命令就可以上传到nexus了, 稳定版和快照都可以上传,

另外稳定版的jar也可以通过nexus管理页面upload上传jar,但是我没找到页面上传快照版jar的方式,可能跟maven 快照的原理有关系。

mvn clean deploy -U 强制同事不更新快照jar

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猩猩之火

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值