В 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 <build> <finalName>SpringMVC</finalName> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.6</source> <target>1.6</target> </configuration> </plugin> </plugins> </build>//...
Однако в Maven 3 вышеупомянутая декларация предложит вам следующие сообщения « WARNING »:
….[INFO]Scanning for projects…[WARNING]Some problems were encountered while building the effective model for com.mkyong.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 3 <build> <finalName>SpringMVC</finalName> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.2</version> <configuration> <source>1.6</source> <target>1.6</target> </configuration> </plugin> </plugins> </build>
** Как узнать версию плагина Maven? ** + Вы можете попробовать поискать плагин по адресу http://search.maven.org/или посетите сайт плагина, например - http://maven.apache.org/plugins/maven-compiler-plugin/index.html[Maven официальный сайт плагина компилятора]. === Рекомендации , https://cwiki.apache.org/MAVEN/maven-3x-compatibility-notes.html[Maven 3 совместимость], http://maven.apache.org/plugins/maven-compiler-plugin/index.html[Maven плагин компилятора] ссылка://тег/maven/[maven]ссылка://тег/maven3/[maven3]