Maven 发布构件至远程仓库

mvn install 会将项目生成的构件安装到本地Maven仓库,
mvn deploy 用来将项目生成的构件分发到远程Maven仓库。本地Maven仓库的构件只能供当前用户使用,在分发到远程Maven仓库之后,所有能访问该仓库的用户都能使用你的构件。

我们需要配置POM的distributionManagement来指定Maven分发构件的位置,如下:

< project >    
   ...    
   < distributionManagement >    
     < repository >    
       < id >nexus-releases</ id >    
       < name >Nexus Release Repository</ name >    
       < url >http://127.0.0.1:8080/nexus/content/repositories/releases/</ url >    
     </ repository >    
     < snapshotRepository >    
       < id >nexus-snapshots</ id >    
       < name >Nexus Snapshot Repository</ name >    
       < url >http://127.0.0.1:8080/nexus/content/repositories/snapshots/</ url >    
     </ snapshotRepository >    
   </ distributionManagement >    
   ...    
</ project >

通常在发布远程构件时,需要用户认证信息,如果没有认证信息,会得到401错误,需要我们在setting.xml配置认证信息如下:

< 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 >




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值