gpt4 book ai didi

java - 配置三叶草排除文件模式

转载 作者:行者123 更新时间:2023-11-30 11:54:16 25 4
gpt4 key购买 nike

问候,

我使用 ant 安装了 clover 3.0,排除了以下文件:

<clover-setup initString="${clover.initstring}" flushpolicy="threaded" flushinterval="30000">
<methodContext name="tostring" regexp="(.* )?public String toString\(.*\).*" />
<files>
<exclude name="**/*Test.java" />
<exclude name="**/entity/fields/*.java" />
</files>
</clover-setup>

*Test 文件被正确排除,toString() 调用也是如此,实体/字段包下的文件则没有。 <files> Ant 类型与两个排除项目一起工作?你能在你的排除名称上有一个部分包定义吗?我用了**/.....格式如文档所说的那样含糊不清

一个 Ant 模式集,相对于顶级包(例如 com/cenqua/clovertest),该元素控制哪些文件包含在 Clover 检测中或从中排除。当您希望根据包排除文件时使用此选项。

从这里我读到它从样本中的 clovertest 开始,尽管我不确定它是如何知道 top level package is 是什么的?这是第一个包含文件的包吗?

例如,我想排除的 java 类如下

package com.acme.missileinabox.common.entity.fields;

public class ActivityFields {
....
}

知道我在胡说什么吗?我发布了问题 here没有回应。

最佳答案

您可能需要指定一个 <fileset> , 可能包含一个或多个 <patternset> 的,正如在 <fileset> 下讨论的那样 <clover-setup> 中的主题.

附录:如果你改变<files> <fileset> ,你可以使用后者的隐式 <patternset> 不变:

<fileset>
<exclude name="**/*Test.java" />
<exclude name="**/entity/fields/*.java" />
</fileset>

或者,使用 <files>并嵌套一个明确的 <patternset> :

<files>
<patternset>
<exclude name="**/*Test.java" />
<exclude name="**/entity/fields/*.java" />
</patternset>
</files>

关于java - 配置三叶草排除文件模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5792887/

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