如何将默认的maven surefire插件更改为更高版本?

时间:2013-03-12 11:05:30

标签: maven maven-surefire-plugin

现在我正在运行Maven 3.0.3并使用maven-surefire-plugin:2.7.2,但我希望Maven使用更高版本的maven-surefire-plugin ...

2 个答案:

答案 0 :(得分:14)

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

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

此外,最佳做法是通过父pom(通常是公司pom)中的pluginManagement声明所有插件及其相应的版本。

答案 1 :(得分:2)

只需在您指定surefire插件的POM中声明所需的版本。

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

E.g:

<plugin>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>X.X.X</version>
</plugin>