替代在Ant FileSet dir属性中使用Glob

时间:2014-10-15 16:01:22

标签: ant

我发现很难想到关于 Ant文件集这个问题的好标题。

给出以下代码库结构:

modules/module1/test/src/java/com/fixture/UserRepositoryFixture.java
                              com/user/UserRepositoryTest.java
                              com/product/ProducServiceTest.java
modules/module2/test/src/java/com/something/XTest.java
                              com/another/YTest.java

并假设我事先不知道我有哪些模块,我怎样才能得到一个文件集(或文件集) 返回我所有的测试类,以便在 Ant的Junit 任务的<batchtest/>元素中使用?

排除最初可能出现的一些选项:

<fileset dir="modules/**/test/src/java" includes="**/*Test.java"/>

无法工作,因为globs不能用于指定dir属性。

,同时:

<fileset dir="modules/" includes="**/test/src/java/**/*Test.java"/>

返回所有必需的文件,但格式为 module1 / test / src / java / com / user / UserRepositoryTest.java ,而不是必需的 com / user / UserRepositoryTest.java < / em>

非常感谢您的帮助。

0 个答案:

没有答案