Wenn Sie in Maven 2 nicht für jedes Plugin, das in
pom.xml
verwendet wird, die Version angegeben haben, wird automatisch die neueste Plugin-Version ausgewählt, was sehr praktisch ist. Wenn Sie jedoch in Maven 3 die Plugin-Version nicht explizit angegeben haben, werden Sie in einer Warnmeldung darauf hingewiesen. Lesen Sie dieses „https://cwiki.apache.org/MAVEN/maven-3x-compatibility-notes.html#Maven3.xCompatibilityNotes-AutomaticPluginVersionResolution[Maven 3 Kompatibilität]für Details.
Zum Beispiel verwenden wir in Maven 2 normalerweise das Plug-In "Maven-Compiler-Plugin", ohne die Version anzugeben, und es ist 100% gültig.
//...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>//...
In Maven 3 werden Sie jedoch durch folgende Deklaration aufgefordert, die Meldung " WARNING " aufzurufen:
….[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.
Um dies zu beheben, geben Sie einfach die Plugin-Version wie folgt an:
//...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>
** Woher wissen Sie, welche Version des Plugins für Maven verfügbar ist? ** Sie können das Plugin unter http://search.maven.org/durchsuchen oder die Plugin-Website besuchen, z. B. http://maven.apache.org/plugins/. maven-compiler-plugin/index.html[Offizielle Website des Maven-Compiler-Plugins]. === Referenzen . https://cwiki.apache.org/MAVEN/maven-3x-compatibility-notes.html[Maven 3 Kompatibilität]. http://maven.apache.org/plugins/maven-compiler-plugin/index.html Compiler-Plugin] link://tag/maven/[maven]link://tag/maven3/[maven3]