配置Maven從私服下載構件
--------------------siwuxie095
配置 Maven 從私服下載構件
從 Nexus 私服下載構件的配置方法共有三種
1、法一:
在 pom.xml 的 project 標簽中添加如下內容
<repositories> <repository>
<id>nexus</id>
<name>Nexus</name> <url>http://localhost:8081/nexus/content/groups/public/</url>
<releases> <enabled>true</enabled> </releases>
<snapshots>
<enabled>true</enabled> </snapshots>
</repository> </repositories>
<!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
<pluginRepositories>
<pluginRepository>
<id>nexus</id> <name>Nexus</name> <url>http://localhost:8081/nexus/content/groups/public/</url>
<releases> <enabled>true</enabled> </releases>
<snapshots> <enabled>true</enabled> </snapshots>
</pluginRepository> </pluginRepositories> |
註:分別配置倉庫和插件倉庫
2、法二:
(1)在 settings.xml 的 profiles 標簽中添加如下內容
<profile>
<id>nexus</id>
<repositories> <repository>
<id>nexus</id> <name>Nexus</name> <url>http://localhost:8081/nexus/content/groups/public/</url>
<releases> <enabled>true</enabled> </releases>
<snapshots> <enabled>true</enabled> </snapshots>
</repository> </repositories>
<!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
<pluginRepositories> <pluginRepository>
<id>nexus</id> <name>Nexus</name> <url>http://localhost:8081/nexus/content/groups/public/</url>
<releases> <enabled>true</enabled> </releases>
<snapshots> <enabled>true</enabled> </snapshots>
</pluginRepository> </pluginRepositories>
</profile> |
註:使用 id 為 nexus 的 profile 分別配置倉庫和插件倉庫
(2)在 settings.xml 的 activeProfiles 標簽中添加如下內容
<activeProfile>nexus</activeProfile> |
註:將 id 為 nexus 的 profile 激活
3、法三(建議):
(1)在 settings.xml 的 mirrors 標簽中添加如下內容
<mirror> <id>nexus</id> <name>Nexus</name> <url>http://localhost:8081/nexus/content/groups/public/</url> <mirrorOf>*</mirrorOf> </mirror> |
註:配置一個匹配任何倉庫的鏡像,其地址為 Nexus 私服
(2)在 settings.xml 的 profiles 標簽中添加如下內容
<profile>
<id>nexus</id>
<repositories> <repository>
<id>central</id> <name>Central</name> <url>http://central</url>
<releases> <enabled>true</enabled> </releases>
<snapshots> <enabled>true</enabled> </snapshots>
</repository> </repositories>
<!-- ++++++++++++++++++++++++++ -->
<pluginRepositories> <pluginRepository>
<id>central</id> <name>Central</name> <url>http://central</url>
<releases> <enabled>true</enabled> </releases>
<snapshots> <enabled>true</enabled> </snapshots>
</pluginRepository> </pluginRepositories>
</profile> |
註:使用 id 為 nexus 的 profile 分別配置倉庫和插件倉庫,
但倉庫和插件倉庫的 id 都為 central,這將覆蓋超級 POM
中央倉庫的配置,而 url 已無關緊要,因為所有的請求都會
通過鏡像訪問私服地址
配置倉庫和插件倉庫的主要目的是開啟對快照版本構件下載
的支持
(3)在 settings.xml 的 activeProfiles 標簽中添加如下內容
<activeProfile>nexus</activeProfile> |
註:將 id 為 nexus 的 profile 激活
附:
法一 | 針對當前 Maven 項目 |
法二 | 針對所有 Maven 項目 |
法三 | 針對所有 Maven 項目 |
法二和法三雖然都可以一勞永逸,但法二除了從 Nexus 私服
下載構件之外,還會不時訪問中央倉庫
我們希望的是所有 Maven 下載請求都僅僅通過 Nexus 私服,
以全面發揮私服的作用,而法三剛好做到了這點
【made by siwuxie095】
配置Maven從私服下載構件