【问题标题】:What the timeout for maven snapshots in eclipse?eclipse中maven快照的超时时间是多少?
【发布时间】:2012-05-03 06:11:43
【问题描述】:
我有在 Eclipse 中嵌入的 tomcat 上运行的 Web 应用程序。
它工作正常,但是当我第二天尝试时 - 它需要全新安装/构建/刷新所有依赖项。
如果我不这样做 - eclipse 将不会复制一些依赖项。我每天为此浪费很多时间。是否存在可以在 Eclipse 中工作而无需每天进行多次重建/刷新、更新依赖项/项目配置等的方式?或者至少 - 什么快照超时?
谢谢。
【问题讨论】:
标签:
java
maven
jar
web
dependencies
【解决方案1】:
我不确定我是否理解您的问题,但如果您不希望过于频繁地更新 SNAPSHOT 依赖项,您可以适当地使用 settings.xml 中的 updatePolicy 参数进行配置。例如never 永远不会更新快照。
来自settings reference,
updatePolicy:该元素指定更新的频率
发生。 Maven 会比较本地 POM 的时间戳(存储在
存储库的 maven-metadata 文件)到远程。选择是:
总是、每天(默认)、间隔:X(其中 X 是以分钟为单位的整数)
或者永远不会。
<repositories>
<repository>
<id>my-snapshots</id>
<name>Snapshot Repository</name>
<releases>
<enabled>false</enabled>
<updatePolicy>always</updatePolicy>
<checksumPolicy>warn</checksumPolicy>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>never</updatePolicy>
<checksumPolicy>fail</checksumPolicy>
</snapshots>
<url>http://url/to/my/snapshot/repository</url>
</repository>
</repositories>