zoukankan      html  css  js  c++  java
  • settings.xml文件配置私服

    转载地址:http://blog.csdn.net/lxm63972012/article/details/49659315
     
    1.   <!-- 配置镜像 -->  
    2.   <mirrors>     
    3.     <mirror>  
    4.       <!-- 此镜像一般用来作为公司内部开发的版本快照,作为public-snapshots仓库的镜像地址 -->  
    5.       <!-- 镜像的id,id用来区分不同的mirror元素。 -->   
    6.       <id>nexus-public-snapshots</id>  
    7.       <!-- 被镜像的服务器的id。例如,如果我们要设置了一个Maven中央仓库(http://repo1.maven.org/maven2)的镜像,  
    8.         就需要将该元素设置成central。这必须和中央仓库的id “central”完全一致。 -->  
    9.       <mirrorOf>public-snapshots</mirrorOf>  
    10.       <!-- 该镜像的URL。 -->   
    11.       <url>http://192.168.10.92:8081/nexus/content/groups/public-snapshots</url>  
    12.     </mirror>  
    13.       
    14.     <mirror>  
    15.       <!-- 此镜像一般用来作为公司第三方引用基础类库镜像,是所有仓库的镜像地址 -->  
    16.       <id>nexus</id>  
    17.       <!-- 为*表示为所有的仓库做镜像,有了这个配置,所有的构建都会包含public组,如果你想包含public-snapshots组,  
    18.         你必须添加public-snapshots这个Profile,通过在命令行使用如下的 -P 标志:$ mvn -P public-snapshots clean install -->  
    19.       <mirrorOf>*</mirrorOf>  
    20.       <url>http://192.168.10.92:8081/nexus/content/groups/public</url>  
    21.     </mirror>   
    22.   </mirrors>  
    23.     
    24.   <!-- settings.xml中的profile元素是pom.xml中profile元素的裁剪版本。它包含了activation, repositories, pluginRepositories 和 properties元素。  
    25.     这里的profile元素只包含这四个子元素是因为这里只关心构建系统这个整体(这正是settings.xml文件的角色定位),而非单独的项目对象模型设置。    
    26.     如果一个settings中的profile被激活,它的值会覆盖任何其它定义在POM中或者profile.xml中的带有相同id的profile。 -->   
    27.   <profiles>  
    28.     <profile>  
    29.       <id>development</id>  
    30.       <!-- 仓库。仓库是Maven用来填充构建系统本地仓库所使用的一组远程项目。而Maven是从本地仓库中使用其插件和依赖。  
    31.         不同的远程仓库可能含有不同的项目,而在某个激活的profile下,可能定义了一些仓库来搜索需要的发布版或快照版构件。有了Nexus,这些应该交由Nexus完成 -->  
    32.       <repositories>  
    33.         <repository>  
    34.           <id>central</id>  
    35.           <!-- 虚拟的URL形式,指向镜像的URL,因为所有的镜像都是用的是nexus,这里的central实际上指向的是http://repos.d.xxx.com/nexus/content/groups/public -->  
    36.           <url>http://central</url>  
    37.           <!-- 表示可以从这个仓库下载releases版本的构件-->  
    38.           <releases><enabled>true</enabled></releases>  
    39.           <!-- 表示可以从这个仓库下载snapshot版本的构件 -->  
    40.           <snapshots><enabled>true</enabled></snapshots>  
    41.         </repository>  
    42.       </repositories>  
    43.        
    44.      <!-- 插件仓库。仓库是两种主要构件的家。第一种构件被用作其它构件的依赖。这是中央仓库中存储大部分构件类型。  
    45.         另外一种构件类型是插件。Maven插件是一种特殊类型的构件。由于这个原因,插件仓库独立于其它仓库。  
    46.         pluginRepositories元素的结构和repositories元素的结构类似。每个pluginRepository元素指定一个Maven可以用来寻找新插件的远程地址。 -->    
    47.      <pluginRepositories>  
    48.         <pluginRepository>  
    49.           <id>central</id>  
    50.           <url>http://central</url>  
    51.           <releases><enabled>true</enabled></releases>  
    52.           <snapshots><enabled>true</enabled></snapshots>  
    53.         </pluginRepository>  
    54.       </pluginRepositories>  
    55.     </profile>  
    56.       
    57.     <profile>  
    58.       <!--this profile will allow snapshots to be searched when activated-->  
    59.       <id>public-snapshots</id>  
    60.       <repositories>  
    61.         <repository>  
    62.           <id>public-snapshots</id>  
    63.           <!-- 虚拟的URL形式,指向镜像的URL,这里指向的是http://repos.d.xxx.com/nexus/content/groups/public-snapshots -->  
    64.           <url>http://public-snapshots</url>  
    65.           <releases><enabled>false</enabled></releases>  
    66.           <snapshots><enabled>true</enabled></snapshots>  
    67.         </repository>  
    68.       </repositories>  
    69.      <pluginRepositories>  
    70.         <pluginRepository>  
    71.           <id>public-snapshots</id>  
    72.           <url>http://public-snapshots</url>  
    73.           <releases><enabled>false</enabled></releases>  
    74.           <snapshots><enabled>true</enabled></snapshots>  
    75.         </pluginRepository>  
    76.       </pluginRepositories>  
    77.     </profile>  
    78.   </profiles>  
    79.     
    80.   <!-- 激活的Profile。activation元素并不是激活profile的唯一方式。settings.xml文件中的activeProfile元素可以包含profile的id,  
    81.     任何在activeProfile中定义的profile id,不论环境设置如何,其对应的profile都会被激活。如果没有匹配的profile,则什么都不会发生。  
    82.     profile也可以通过在命令行,使用-P标记和逗号分隔的列表来显式的激活(如,-P test)。  
    83.     要了解在某个特定的构建中哪些profile会激活,可以使用maven-help-plugin(mvn help:active-profiles)。 -->    
    84.   <activeProfiles>  
    85.     <!-- 没有显示激活public-snapshots -->  
    86.     <activeProfile>development</activeProfile>  
    87.   </activeProfiles>  
    88.   
    89. <!-- 自定义本地仓库地址,其默认值为~/.m2/repository   
    90. <localRepository>/data/maven-repository</localRepository>  
    91. -->  
    92.   <!-- 发布的服务器和密码,暂时未限制权限 -->  
    93.    <servers>  
    94.     <server>  
    95.       <!-- 发布的位置在POM中配置,以ID为关联,有很多公用的信息需要配置在POM文件里,最佳实践是定义一个公司级别的root pom -->  
    96.       <id>nexus</id>  
    97.       <username>admin</username>  
    98.       <password>admin123</password>  
    99.     </server>  
    100.     <server>  
    101.       <id>nexus-snapshots</id>  
    102.       <username>admin</username>  
    103.       <password>admin123</password>  
    104.     </server>  
    105.     <server>  
    106.       <id>thirdparty</id>  
    107.       <username>admin</username>  
    108.       <password>admin123</password>  
    109.     </server>  
    110.   </servers>  
    111. </settings
  • 相关阅读:
    Java基础之Java中的泛型
    Oracle基础之分析表
    Java基础之反射机制
    使用vue-cli+webpack搭建vue开发环境
    es6语法
    vue计算属性
    vue模板语法
    jq问题
    原生js-返回顶部
    javascript内置对象
  • 原文地址:https://www.cnblogs.com/kongweiteng/p/7346807.html
Copyright © 2011-2022 走看看