我想要2个任务在构建文件。这两个任务都是用于测试的。两者之间的唯一区别在于必须运行的测试类。我在想,如果我可以对这些测试中的一组进行注释,并且可以根据注释包括/排除这些测试,那么维护对我来说就会容易得多。所有的测试都在同一个目录中,我没有权力将这两个集合重构到两个单独的目录中。
例如:
@alphaSet
类
@alphaSet
B类
@betaSet
类C
@betaSet
D类
是否有一种方法只包括@alphaSet类(或只有@betaSet类)在文件集中的测试任务内的构建脚本?
使用文件集和选择器,例如:
<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>
如果需要更多的条件,使用选择器容器和/或/not ..,
<fileset dir="some/dir" includes="**/*.java" id="alphaSet">
<and>
<contains text="@alphaSet" casesensitive="yes"/>
<not>
<!-- some other selectors ... -->
</not>
<and>
</fileset>