2015-12-02 102 views
1

在Eclipse中更新Maven项目时,我希望Eclipse始终检查存储库中较新的Snapshot依赖项并下载它们。m2eclipse不尊重更新策略设置

它可以通过命令行Maven作为我在settings.xml设置updatePolicy总是。但Eclipse不尊重这个设置,尽管我告诉Eclipse使用我的settings.xml

在Eclipse中,只有当我点击“Maven - > Update Project”并检查“强制更新快照/发布”设置时才有效。不幸的是,这不能设置为默认值。

这是一个预期的行为还是它的一个错误m2eclipse插件updatePolicy没有考虑?

回答

1

您可以在pom中指定应该更新快照依赖项。例如

<repositories> 
    <repository> 
     <id>myRepo</id> 
     <url>http://hostname/path/to/repos/snapshots</url> 
     <snapshots> 
      <updatePolicy>always</updatePolicy> 
     </snapshots> 
     <releases> 
      <updatePolicy>always</updatePolicy> 
     </releases> 
    </repository> 
</repositories> 

我更喜欢直接在POM指定这种事情在settings.xml不是因为POM它的便携,而不是依靠settings.xml被每个执行构建机器上正确配置。

另外,在您的特定场景中,pom设置在Eclipse m2e中受到尊重。