解決 pom.xml 用到 prerequisites tag 升級到 Maven 3 後會出現的警告
1 月.13, 2020 in Java
最近試著將一個 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