Dans Maven 2, si vous ne spécifiez pas la version de chaque plugin utilisé dans
pom.xml
, la dernière version du plugin sera automatiquement sélectionnée, ce qui est très pratique. Cependant, dans Maven 3, si vous n’avez pas spécifié explicitement la version du plug-in, un message d’avertissement s’affiche. Lisez ceci «https://cwiki.apache.org/MAVEN/maven-3x-compatibility-notes.html#Maven3.xCompatibilityNotes-AutomaticPluginVersionResolution[Maven compatibility]» pour plus de détails.
Par exemple, dans Maven 2, nous utilisons normalement le plug-in «` maven-compiler-plugin` »sans spécifier la version, et cette dernière est 100% valide.
//...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>//...
Cependant, dans Maven 3, la déclaration ci-dessus vous invitera à suivre les messages « 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.
Pour résoudre ce problème, spécifiez simplement la version du plugin comme ceci:
//...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>
** Comment savoir quelle est la version du plugin de Maven? ** Vous pouvez essayer de rechercher le plugin sur http://search.maven.org/, ou visiter le site Web du plugin, par exemple - http://maven.apache.org/plugins/maven-compiler-plugin/index.html[Site officiel du plugin Maven compilateur]. === Références . https://cwiki.apache.org/MAVEN/maven-3x-compatibility-notes.html[Maven 3 compatibilité]. http://maven.apache.org/plugins/maven-compiler-plugin/index.htmllades plugin compilateur] lien://tag/maven/[maven]lien://tag/maven3/[maven3]