m2eclipse不尊重更新策略设置

时间:2015-12-02 15:02:39

标签: eclipse maven maven-3 m2eclipse

在Eclipse中更新Maven项目时,我希望Eclipse始终检查存储库中较新的Snapshot依赖项并下载它们。

它在命令行中适用于Maven,因为我在settings.xml中将 updatePolicy 设置为始终。但Eclipse并不尊重这个设置,尽管我告诉Eclipse使用我的settings.xml

在Eclipse中,只有当我点击" Maven - >更新项目"并检查"强制更新快照/版本"设置。不幸的是,这不能设置为默认值。

这是一个预期的行为,还是 m2eclipse 插件的错误,而不考虑updatePolicy?

1 个答案:

答案 0 :(得分: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每个都正确配置构建的机器。

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