我今天发现,在调查有关我的项目不再可部署的错误时,maven尝试从所有可用存储库加载依赖项。 我没有发现它是明智的,特别是关于我们的内部工件,在amven central,Sonatype FlexMojos和其他外部发布存储库中搜索(当最后一个提供自定义404页面时,maven错误地将其解释为有效内容,用无效的工件替换我的有效工件。)
那么,是否可以告诉maven哪些存储库可以查找SNAPSHOTs工件,哪些存储库可以查找RELEASE文件?
答案 0 :(得分:0)
我的解决方案是在Intranet中设置存储库镜像。这样,Maven需要知道一个URL来下载所有内容。
然后我使用内部镜像捆绑存储库(本地和远程存储库)。如果快照存储库是搜索路径中的第一个,则镜像服务器几乎不会发布我的内部工件的名称(仅当我忘记部署它们时)。
最重要的是,它将减少团队其他成员的下载时间,并确保即使存在您无法控制的网络问题,每个人仍然可以工作。
答案 1 :(得分:0)
如果你明确表示不在你的回购中寻找快照会有帮助吗?
<repositories>
<repository>
<id>central</id>
<name>Maven Repository Switchboard</name>
<layout>default</layout>
<url>http://repo1.maven.org/maven2</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>