2013-03-12 61 views

回答

7

更好的方式来声明插件的版本是使用pluginManagement:

<build> 
    <pluginManagement> 
    <plugins> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-surefire-plugin</artifactId> 
     <version>2.18.1</version> 
    </plugin> 
    ... 
    </plugins> 
<pluginManagement> 
</build> 

而且它是通过pluginManagement在父申报所有插件及其相应版本的最佳实践POM(通常是一家公司的POM)。

2

只需申报所需的版本中,你POM其中指定万无一失插件。

我记得,如果您没有明确指定每个插件的期望版本,Maven 3实际上会抱怨。

如:

<plugin> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <version>X.X.X</version> 
</plugin> 
相关问题