如何将默认的Maven Surefire插件更改为更高版本?

10

我现在正在使用 Maven 3.0.3 并且它使用了 maven-surefire-plugin:2.7.2,但是我想让 Maven 使用更高版本的 maven-surefire-plugin


为什么不使用Maven 3.0.4或3.0.5? - khmarbaise
2个回答

19

声明插件版本的更好方法是使用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 来声明所有插件及其适当的版本。


2

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

据我回忆,如果您不明确为每个插件指定所需版本,Maven 3实际上会发出警告。

例如:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接