java - 我可以在 ant 文件集中仅包含带注释的类来使用吗?

标签 java ant

我想要构建文件中有 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/

相关文章:

java - 覆盖 Java System.currentTimeMillis 以测试时间敏感代码

java - ant 模块的多个工件被检索到同一文件中

java - 将 ant build.xml 导入 Eclipse 时显示 "javac"任务在目标 "compile"中未找到

Java递归输出数字模式

java - 无法为 selenium webdriver 中的注销链接创建 Xpath

java - 无法解析配置 ':app:_debugApkCopy' 的所有依赖项。找不到 com.google.android.gms :play-services-appindexing:10. 0.1

java - 忽略 JSON 到 XML 转换中的键

安卓 Ant 构建 : debug and release targets

ant - 使用 sshsession Ant 任务执行远程命令

java - 尽管指定了正确的主类、类路径等,Jar 仍无法运行