閱讀328 返回首頁    go 京東網上商城


maven學習九之pom.xml或settings.xml對nexus的配置

 

(1)在POM中配置Nexus倉庫


    <project>
         ...
         <repositories>
            <repository>
                 <id>nexus</id>
                 <name>Nexus</name>
                 <url>https://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>https://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>https://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>https://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>https://localhost:8081/nexus/content/groups/public/</url>
              </mirror>
          </mirrors>
          <profiles>
                <profile>
                    <id>nexus</id>
                    <repositories>
                        <repository>
                          <id>central</id>
                          <name>https://central</name>                       
                          <release><enabled>true</enabled></release>
                          <snapshots><enabled>true></enabled></snapshots>
                        </repository>
                     </repositories>
                     <pluginRepositories>
                        <pluginRepository>
                            <id>central</id>
                            <name>https://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中的工廠也不會到中央資源庫下載,而是由鏡像去下載。這是推薦的做法。若鏡像下載不到,就下載失敗。

 

原帖地址:https://springsfeng.iteye.com/blog/1456856

 

 

最後更新:2017-04-02 15:15:31

  上一篇:go maven學習十之myEclipse搭建maven項目總結
  下一篇:go maven學習九之pom.xml或settings.xml對nexus的配置