Maven 3 にアップデートしてから、ビルドごとに次の警告メッセージが表示されます。
これらの警告を取り除くにはどうすればいいでしょうか?
[INFO] Scanning for projects...
[WARNING]
[WARNING] Some problems were encountered while building the effective model for proj:id:jar:3.1
[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-javadoc-plugin is missing. @ line 195, column 15
[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ line 204, column 15
[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-surefire-plugin is missing. @ line 227, column 15
[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-jar-plugin is missing. @ line 215, column 15
[WARNING] 'reporting.plugins.plugin.version' for org.codehaus.mojo:jdepend-maven-plugin is missing. @ line 271, column 15
[WARNING]
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING]
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
ベストアンサー1
ファイルの の<version>
後に要素を追加します。次のテキストを見つけます。<plugin>
<artifactId>
pom.xml
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
バージョン タグを追加します。
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
警告は解決されるはずです。
これに関して:
org.apache.maven.plugins:maven-compiler-plugin の 'build.plugins.plugin.version' がありません
多くの人がこの問題が発生する理由について言及していますが、解決策を提案していません。私がする必要があったのは、プロジェクトの POM ファイルにアクセスし、<version>
上記のようにタグを追加することだけでした。
バージョン番号を確認する方法の 1 つは、実行が完了した後に Maven の出力を確認することです。バージョン番号が欠落している場合、Maven はデフォルトのバージョンを表示します。
[INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @ entities ---
バージョン番号 (上記参照2.3.2
) を取得し、次のように POM に追加します。