最近試著將一個 Maven 2 的軟體專案更新到 Maven 3 就開始在執行 mvn 命令時出現如下警告資訊:

[WARNING] The project tw.idv.bestlong:demo-app:pom:1.0.0-SNAPSHOT uses prerequisites which is only intended for maven-plugin projects but not for non maven-plugin projects. For such purposes you should use the maven-enforcer-plugin. See https://maven.apache.org/enforcer/enforcer-rules/requireMavenVersion.html

這是因為原本專案內的 pom.xml 內有用到 prerequisites tag 設定了檢查條件,這個 tag 到了 Maven 3 要 deprecated 了,所以會顯示通知改用 maven-enforcer-plugin 處理,並將 pom.xml 內的 prerequisites tag 移除掉,警告訊息就會消失。

相關的 issus 如下:

https://issues.apache.org/jira/browse/MNG-5297
https://issues.apache.org/jira/browse/MNG-6092