maven是否有可能不在发布存储库中搜索快照?

时间:2014-03-25 10:29:34

标签: maven repository maven-3

我今天发现,在调查有关我的项目不再可部署的错误时,maven尝试从所有可用存储库加载依赖项。 我没有发现它是明智的,特别是关于我们的内部工件,在amven central,Sonatype FlexMojos和其他外部发布存储库中搜索(当最后一个提供自定义404页面时,maven错误地将其解释为有效内容,用无效的工件替换我的有效工件。)

那么,是否可以告诉maven哪些存储库可以查找SNAPSHOTs工件,哪些存储库可以查找RELEASE文件?

2 个答案:

答案 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>