2016-09-25 98 views
2

我需要更改項目版本,並且可以通過創建Maven項目並添加版本的Maven目標來實現:set。我也可以手動。Jenkins - 手動更改pom.xml版本

問題:手動更改pom.xml版本是否有任何缺點(使用sed/awk)?

+0

它絕對沒錯通過編輯來設置版本pom.xml,但一定不要忘記隨處更改它(在子模塊中,依賴性,..) – Stephan

回答

2

更改使用Maven插件的版本肯定比手動方法更好(如sed/awk)有以下幾個原因:

  • 你留Maven的生態系統中,因此避免不必要的和不可預見的副作用
  • versions:set也將自動採取傳播變化子模塊,在多模塊Maven項目的情況下照顧,因爲goal

    集當前項目的版本以及根據該更改根據需要將該更改傳播到任何子模塊。

  • 您可以使用由目標提供一些額外的選項,比如濾波(例如只更改某些的groupId/artifactId的,又在多模塊的情況下)
  • 維護明智的,你需要更好的機會保持它在不同版本的Maven的固體
  • 在一般情況下,如果Maven的(或它的插件之一)已經提供了相同的功能:根本不推倒重來