java - 无法绕过 maven checkstyle 插件
问题描述
我的项目由两个模块组成,一个是通用的,另一个我们称之为 X。
当使用 maven 来“全新安装”模块 X 时,它抱怨:
You have 50 Checkstyle violations.
查看 pom.xml 我没有看到任何 checkstyle maven 插件,但在“common”模块中,我确实在“common”的 pom.xml 中找到了它:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>2.9.1</version>
</plugin>
由于模块 X 依赖于模块“common”,因此我在 pom.xml 中更新了 common 的 checkstyle 插件,如下所示:
<configuration>
<skip>true</skip>
</configuration>
并在我在 X 模块上运行“全新安装”之前重建了公共模块。
为了安全起见,我在运行 X 模块时在 mvn 命令上添加了一项设置:
mvn clean install -DskipTests -Dcheckstyle.skip
但是,看起来“common”的 pom.xml wrt checkstyle 插件的更改和 mvn 命令的附加设置都没有对运行产生任何影响 - 它仍然抱怨相同。
解决方案
我试过了,pluginManagment
效果很好。您需要将其添加到您的父pom
文件中。
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>2.9.1</version>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
</plugins>
</pluginManagement>
推荐阅读
- phpmailer - Cannot modify header information - headers already sent in php mailer
- php - 如何从 phpUnit Mock 对象中获取私有属性
- dart - Flutter FilterChip _cast 列表从端点动态加载
- javascript - 刷新页面时,Reactjs 道具不会填充字段
- package.json - 如何在不考虑 package.json 版本范围的情况下将包升级到最新版本?
- django - Django apache2 url直接没有基本url
- javascript - 新的 FB UI 元素提升/降级做什么
- machine-learning - SVM 加载的训练模型的准确率明显降低;我们也需要保存 TokenCountVectorizer 吗?
- symfony - 重置 Symfony 会话生命周期/用户活动超时
- ios - iOS:我收到一条错误消息“请求的属性表达式的地址”