整合 Maven 與 Yeoman,學習筆記 (6) - versions-maven-plugin

使用 versions-maven-plugin 來檢查相依 library, plugin 的更新

專案開發一段時間之後,相依的 library, plugin 或許已經有更新的版本,要如何找出有哪些已經更新? 更新後的版號為何? 可以使用這裡介紹的 versions-maven-plugin 來檢查。

至於更新的 library 是否與專案相容,則需要根據版本編號,也就是「語意化版本」來判斷,並且使用自動化測試來保證。

另外,當專案版本更新時,也不必手動修改 pom.xml,一樣可以使用 versions-maven-plugin 來更新。

安裝 versions-maven-plugin

1
2
3
4
5
6
7
8
9
<plugins>
...
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>versions-maven-plugin</artifactId>
<version>2.1</version>
</plugin>
...
</plugins>

使用 versions:display-dependency-updates 命令檢查 dependencies 更新

1
mvn versions:display-dependency-updates

使用 versions:display-plugin-updates 命令檢查 plugin 更新

1
mvn versions:display-plugin-updates

使用 versions:set 命令設定專案版本

1
mvn versions:set -DnewVersion=2.0.0-SNAPSHOT

參考資料:

  1. Versions Maven Plugin
  2. versions:display-dependency-updates
  3. Checking for new dependency updates
  4. versions:display-plugin-updates
  5. Checking for new plugin updates
  6. versions:set
  7. Changing the project version

相關文章: