gpt4 book ai didi

gradle - 忽略Gradle Pmd插件中的优先级3、4、5违规

转载 作者:行者123 更新时间:2023-12-03 03:35:07 24 4
gpt4 key购买 nike

我希望我的gradle pmd插件仅在优先级为1和2的违例时才使我的构建失败。如果在优先级为3、4和5的违规时,我不想使构建失败。 ?我浏览了gradle pmd插件文档,但找不到任何内容。

目前,我的build.gradle具有以下代码:

pmd {
ruleSetFiles = files('src/test/resources/ruleset.xml')
}

最佳答案

您可以define a config file,其中包括您要运行的规则。您可以将此文件提供给pmd gradle插件。

示例文件在这里(MyRules.xml):

<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<ruleset name="PMD.rul" xmlns="http://pmd.sourceforge.net/ruleset/2.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://pmd.sourceforge.net/ruleset/2.0.0 http://pmd.sourceforge.net/ruleset_2_0_0.xsd">

<description>This ruleset was created from PMD.rul</description>

<!-- We'll use the entire 'strings' ruleset -->
<rule ref="rulesets/java/strings.xml"/>

<!-- Here's some rules we'll specify one at a time -->
<rule ref="rulesets/java/unusedcode.xml/UnusedLocalVariable"/>
<rule ref="rulesets/java/unusedcode.xml/UnusedPrivateField"/>
<rule ref="rulesets/java/imports.xml/DuplicateImports"/>
<rule ref="rulesets/java/basic.xml/UnnecessaryConversionTemporary"/>

<!-- We want to customize this rule a bit, change the message and raise the priority -->
<rule
ref="rulesets/java/basic.xml/EmptyCatchBlock"
message="Must handle exceptions">
<priority>2</priority>
</rule>

</ruleset>

命令行参数如下所示:
pmd {
ruleSetFiles = files('path/to/MyRules.xml')
}

这样,您可以定义构建失败的那些违反规则的地方。

关于gradle - 忽略Gradle Pmd插件中的优先级3、4、5违规,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25031329/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com