我想要构建文件中有 2 个 ant 任务。这两个任务都是为了测试。两者之间的唯一区别在于必须运行的测试类。我在想如果我可以注释一组这些测试,并且 ant 可以根据注释包含/排除,维护对我来说会容易得多。所有测试都在同一个目录中,我无权将这 2 组重构为 2 个单独的目录。
例如:
@alphaSet
A级
@alphaSet
B类
@betaSet
C级
@betaSet
D类
有没有办法在构建脚本的测试任务内的文件集中仅包含@alphaSet类(或仅@betaSet类)?
提前致谢。
最佳答案
使用 selector(s) 的文件集,f.e. :
<fileset dir="some/dir" includes="**/*.java" id="alphaSet">
<contains text="@alphaSet" casesensitive="yes"/>
</fileset>
<fileset dir="some/dir" includes="**/*.java" id="betaSet">
<contains text="@betaSet" casesensitive="yes"/>
</fileset>
<!-- control includes via echo -->
<echo>${toString:alphaSet}</echo>
<echo>${toString:betaSet}</echo>
如果需要更多标准,请使用selectorcontainers和/或/不是 .. ,f.e. :
<fileset dir="some/dir" includes="**/*.java" id="alphaSet">
<and>
<contains text="@alphaSet" casesensitive="yes"/>
<not>
<!-- some other selectors ... -->
</not>
<and>
</fileset>
关于java - 我可以在 ant 文件集中仅包含带注释的类来使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31728698/