maven 不能使用 snapshot 的解决方式
最近项目需要用到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
posted on 2015-10-22 10:04 2005wind 阅读(16735) 评论(0) 编辑 收藏 举报