2015-12-02 101 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中受到尊重。