我使用三個回購(使用Nexus),第一個是我添加所有外部存儲庫的代理存儲庫。另外兩個是我的內部版本庫,用於部署發行版和快照。這裏是我的.m2/settings.xml中:
<settings xmlns="http://maven.apache.org/SETTINGS/1.1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.1.0 http://maven.apache.org/xsd/settings-1.1.0.xsd">
<!-- http://maven.apache.org/ref/3.0.4/maven-settings/settings.html -->
<interactiveMode>true</interactiveMode>
<offline>false</offline>
<mirrors>
<mirror>
<id>nexus</id>
<mirrorOf>external:*</mirrorOf>
<url>http://localhost:3129/nexus/content/groups/public</url>
</mirror>
</mirrors>
<profiles>
<profile>
<id>nexus</id>
<repositories>
<repository>
<id>central</id>
<url>http://central</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
<repository>
<id>internal.releases</id>
<url>http://localhost:3129/nexus/content/repositories/releases</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
<repository>
<id>internal.snapshots</id>
<url>http://localhost:3129/nexus/content/repositories/snapshots</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>central</id>
<url>http://central</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
<properties>
<downloadSources>true</downloadSources>
<downloadJavadocs>true</downloadJavadocs>
</properties>
</profile>
</profiles>
<activeProfiles>
<activeProfile>nexus</activeProfile>
</activeProfiles>
<servers>
<server>
<id>internal.releases</id>
<username>admin</username>
<password>XXX</password>
</server>
<server>
<id>internal.snapshots</id>
<username>admin</username>
<password>XXX</password>
</server>
</servers>
</settings>
Maven使用它們,所以你可能需要使用的Nexus的路由功能,以阻止「^ /我的/私營/包/.*」它確實是這樣不要嘗試從外部存儲庫獲取內部軟件包。我沒有將內部回購添加到代理回購。
你不需要調整你的pom.xml文件來運行。只需輸入「mvn deploy」。
不,我實際上有一個遠程存儲庫,爲其他人的工件提供服務。我需要設置s.t. maven檢查中央和遠程存儲庫的結果。 –
同樣,最簡單的方法是作爲代理的本地存儲庫服務器。我認爲你在(父)POM中顯式地加入了''條目。 –
parsifal