Maven 3はプラグインのバージョンを知る必要があります
Maven 2では、pom.xml
で使用される各プラグインのバージョンを指定しなかった場合、最新のプラグインバージョンが自動的に選択されるため、非常に便利です。 ただし、Maven 3では、プラグインのバージョンを明示的に指定しなかった場合、警告メッセージが表示されます。 詳細については、この「https://cwiki.apache.org/MAVEN/maven-3x-compatibility-notes.html#Maven3.xCompatibilityNotes-AutomaticPluginVersionResolution[Maven 3 compatibility]」をお読みください。
たとえば、Maven 2では、通常、バージョンを指定せずに「maven-compiler-plugin
」プラグインを使用しますが、これは100%有効です。
//...pom.xml in Maven 2//... SpringMVC maven-compiler-plugin 1.6
ただし、Maven 3では、上記の宣言により、次の「WARNING」メッセージが表示されます。
[INFO] Scanning for projects... [WARNING] Some problems were encountered while building the effective model for com.example.common:SpringMVC:war:1.0-SNAPSHOT [WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ line 55, column 12 [WARNING] It is highly recommended to fix these problems because they threaten the stability of your build. [WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
修正するには、次のようにプラグインのバージョンを指定するだけです:
//...pom.xml in Maven 3SpringMVC maven-compiler-plugin 2.3.2 1.6
How to know what’s the Maven’s plugin version?
http://search.maven.org/でプラグインを検索するか、プラグインのWebサイト(例:Maven compiler plugin official website)にアクセスしてみてください。