Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

like image 491
Timofey Gorshkov Avatar asked Mar 12 '13 11:03

Timofey Gorshkov


2 Answers

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).

like image 98
khmarbaise Avatar answered Sep 25 '22 01:09

khmarbaise


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>
like image 24
Kris Avatar answered Sep 25 '22 01:09

Kris