zoukankan      html  css  js  c++  java
  • Maven仓库

    分发构件至远程仓库
     
    mvn install 会将项目生成的构件安装到本地Maven仓库,mvn deploy 用来将项目生成的构件分发到远程Maven仓库。本地Maven仓库的构件只能供当前用户使用,在分发到远程Maven仓库之后,所有能访问该仓库的用户都能使用你的构件。
    我们需要配置POM的distributionManagement来指定Maven分发构件的位置,如下:
    Xml代码 
    1. <project>    
    2.   ...    
    3.   <distributionManagement>    
    4.     <repository>    
    5.       <id>nexus-releases</id>    
    6.       <name>Nexus Release Repository</name>    
    7.       <url>http://127.0.0.1:8080/nexus/content/repositories/releases/</url>    
    8.     </repository>    
    9.     <snapshotRepository>    
    10.       <id>nexus-snapshots</id>    
    11.       <name>Nexus Snapshot Repository</name>    
    12.       <url>http://127.0.0.1:8080/nexus/content/repositories/snapshots/</url>    
    13.     </snapshotRepository>    
    14.   </distributionManagement>    
    15.   ...    
    16. </project>    
    Maven区别对待release版本的构件和snapshot版本的构件,snapshot为开发过程中的版本,实时,但不稳定,release版本则比较稳定。Maven会根据你项目的版本来判断将构件分发到哪个仓库。
    一般来说,分发构件到远程仓库需要认证,如果你没有配置任何认证信息,你往往会得到401错误。这个时候,如下在settings.xml中配置认证信息:
    Xml代码 
    1. <settings>    
    2.   ...    
    3.   <servers>    
    4.     <server>    
    5.       <id>nexus-releases</id>    
    6.       <username>admin</username>    
    7.       <password>admin123</password>    
    8.     </server>    
    9.     <server>    
    10.       <id>nexus-snapshots</id>    
    11.       <username>admin</username>    
    12.       <password>admin123</password>    
    13.     </server>      
    14.   </servers>    
    15.   ...    
    16. </settings>  
    需要注意的是,settings.xml中server元素下id的值必须与POM中repository或snapshotRepository下id的值完全一致。将认证信息放到settings下而非POM中,是因为POM往往是它人可见的,而settings.xml是本地的。
     
  • 相关阅读:
    Codeforces 903F Clear the Matrix
    Codeforces 899D Shovel Sale
    Codeforces 898E Squares and not squares
    Codeforces 899B Months and Years
    Codeforces 854B Maxim Buys an Apartment:贪心
    BZOJ 1198 [HNOI2006]军机调度:dfs
    BZOJ 1196 [HNOI2006]公路修建问题:二分 + 贪心生成树check(类似kruskal)
    BZOJ 1193 [HNOI2006]马步距离:大范围贪心 小范围暴搜
    BZOJ 1192 [HNOI2006]鬼谷子的钱袋:二进制 砝码称重问题
    BZOJ 1191 [HNOI2006]超级英雄Hero:二分图匹配 匈牙利算法
  • 原文地址:https://www.cnblogs.com/mazhiyong/p/4987008.html
Copyright © 2011-2022 走看看