最近項目需要用到snapshot的包來進行構建過程,但是怎么都下不了構建的snapshot包。查詢了相關資料,發現網上的資料不全,特總結下:
我使用的是nexus來作為代理中央庫proxy。
檢查步驟如下:
1.檢查nexus是否納入public版本中:
2.配置中是否啟用snapshots功能。
一種是在項目pom.xml使用:
<repositories> <repository> <id>test-nexus</id> <name>test</name> <url>http://192.168.1.253/nexus/content/groups/public/</url> <snapshots> <enabled>true</enabled> </snapshots> </repository> </repositories>
另外一種是直接在maven的settings.xml中體現:
<profile> <id>nexus</id> <repositories> <repository> <id>central</id> <name>Nexus</name> <url>http://192.168.1.253/nexus/content/groups/public/</url> <releases><enabled>true</enabled></releases> <snapshots><enabled>true</enabled></snapshots> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>central</id> <name>Nexus</name> <url>http://192.168.1.253/nexus/content/groups/public/</url> <releases><enabled>true</enabled></releases> <snapshots><enabled>true</enabled> </snapshots> </pluginRepository> </pluginRepositories> </profile> </profiles> <activeProfiles> <activeProfile>nexus</activeProfile> </activeProfiles>
activeProfile 一定要加,不然配置不生效。
可以查看配置是否生效:
mvn help:effective-pom