Timofey Gorshkov
Timofey Gorshkov

Reputation: 5125

How to change default maven surefire plugin to higher version?

Now I'm running Maven 3.0.3 and it uses maven-surefire-plugin:2.7.2, but I want Maven to use a higher version of maven-surefire-plugin

Upvotes: 10

Views: 8219

Answers (2)

khmarbaise
khmarbaise

Reputation: 97467

The better way to declare versions of plugins is to use 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>

Furthermore, it's best practice to declare all plugins and their appropriate version via pluginManagement in a parent pom (usually a company pom).

Upvotes: 19

Kris
Kris

Reputation: 14468

Simply declare the desired version in you POM where you specify the surefire plugin.

As I recall, Maven 3 will actually complain if you don't explicitly specify the desired version for each plugin.

E.g:

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

Upvotes: 2

Related Questions