zoukankan      html  css  js  c++  java
  • maven学习之pom.xml或settings.xml对nexus的配置(转)

    (1)在POM中配置Nexus仓库


        <project>
             ...
             <repositories>
                <repository>
                     <id>nexus</id>
                     <name>Nexus</name>
                    <url>http://localhost:8081/nexus/content/groups/public/<url>
                     <release><enabled>true</enabled></release>
                     <snapshots><enabled>true></enabled></snapshots>
                 </repository>
            </repositories>
            <pluginRepositories>
                 <pluginRepository>
                     <id>nexus</id>
                     <name>Nexus</name>
                    <url>http://localhost:8081/nexus/content/groups/public/<url>
                     <release><enabled>true</enabled></release>
                     <snapshots><enabled>true></enabled></snapshots>
                  </pluginRepository>
             </pluginRepositories>
             ...
        </project>
       

    上述配置只对当前项目有效,若需让本机所有Maven项目均使用Mavne私服,应该在setting.xml中进行配置。
        
     

    (2)在setting.xml中配置Nexus仓库


        <settings>
              ...
              <profiles>
                    <profile>
                        <id>nexus</id>
                        <repositories>
                            <repository>
                              <id>nexus</id>
                              <name>Nexus</name>
                             <url>http://localhost:8081/nexus/content/groups/public/<url>
                              <release><enabled>true</enabled></release>
                              <snapshots><enabled>true></enabled></snapshots>
                            </repository>
                         </repositories>
                         <pluginRepositories>
                            <pluginRepository>
                                <id>nexus</id>
                                <name>Nexus</name>
                              <url>http://localhost:8081/nexus/content/groups/public/<url>
                                <release><enabled>true</enabled></release>
                                <snapshots><enabled>true></enabled></snapshots>
                           </pluginRepository>
                         </pluginRepositories>
                    </profile>
               </profiles>
               <activeProfiles>
                   <activeProfile>nexus</activeProfiles>
               </activaProfiles>

        </settings>

     

    activeProfiles用来激活。 

     

     

    (3) 配置镜像让Maven只使用私服
       

       <settings>
              ...
              <mirrors>
                  <mirror>
                      <id>nexus</id>
                      <mirrorOf>*<?mirrorOf>
                     <url>http://localhost:8081/nexus/content/groups/public/</url>
                  </mirror>
              </mirrors>
              <profiles>
                    <profile>
                        <id>nexus</id>
                        <repositories>
                            <repository>
                              <id>central</id>
                              <name>http://central</name>                       
                              <release><enabled>true</enabled></release>
                              <snapshots><enabled>true></enabled></snapshots>
                            </repository>
                         </repositories>
                         <pluginRepositories>
                            <pluginRepository>
                                <id>central</id>
                                <name>http://central</name>                          
                                <release><enabled>true</enabled></release>
                                <snapshots><enabled>true></enabled></snapshots>
                           </pluginRepository>
                         </pluginRepositories>
                    </profile>
               </profiles>
               <activeProfiles>
                   <activeProfile>nexus</activeProfiles>
               </activaProfiles>
                ...
        </settings>

    只要mirrorOf中的工厂需要下载jar,都会自动来找该镜像。如果镜像地址有,就下载下来。若镜像地址没有,mirrorOf中的工厂也不会到中央资源库下载,而是由镜像去下载。这是推荐做法。若镜像下载不到,就下载失败。 

  • 相关阅读:
    POJ 3281 /// 最大流
    POJ Evacuation /// 二分图最大匹配
    POJ 3041 /// 二分图匹配
    Codeforces Round #526 D
    Codeforces Round #526 C
    2018ICPC焦作 F. Honeycomb /// BFS
    2018ICPC焦作 D-Keiichi Tsuchiya the Drift King /// 几何
    Codeforces Round #525 E
    哈理工赛 H-小乐乐学数学 /// 筛法得素数表+树状数组
    Codeforces Round #525 D
  • 原文地址:https://www.cnblogs.com/muliu/p/7998685.html
Copyright © 2011-2022 走看看