在一些maven项目中,pom文件继承自父pom,在父pom中有一些插件(如checkstyle、javadoc插件)每次构建时会被执行(关键是执行还报错),可以选择禁用这部分插件,禁用方法就是在子pom中覆盖父pom中的插件配置。下面介绍一种方式跳过执行插件。
如:父pom.xml部分片段
<build>
<plugins>
<plugin>
<artifactId>maven-javadoc-plugin</artifactId>
...
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>2.9.1</version>
....
</plugin>
...
</plugins>
</build>
禁用checkstyle和javadoc在子pom中定义如下:
<build>
<plugins>
<plugin>
<artifactId>maven-javadoc-plugin</artifactId>
<configuration>
<!--跳过-->
<skip>true</skip>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>2.9.1</version>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
</build>