具有相对文件名的Pathconvert

Liz*_*Liz 6 ant mapper

在文件夹src中,我有一组带有java源代码的子文件夹:

/a/A.java

/a/b/B.java

/a/b/c/C.java

我需要一个具有以下值的属性:

src/a/A.java,src/a/b/B.java,src/a/b/c/C.java
Run Code Online (Sandbox Code Playgroud)

我尝试了以下方法:

<pathconvert property="list-of-files">
  <globmapper from="*" to="src/*"/>
  <fileset dir=${src-folder}/>
</pathconvert>
Run Code Online (Sandbox Code Playgroud)

但我最终在我的财产上有以下价值:

src/full/path/to/folder_a/a/A.java,src/full/path/to/folder_a/a/b/B.java,src/full/path/to/folder_a/a/b/c/C.java
Run Code Online (Sandbox Code Playgroud)

我怎样才能完成我想要的?任何输入都表示赞赏!

sud*_*ode 8

您可以使用pathconvertmap参数.

首先通过将其路径附加到basedir属性的值来获取src目录的完整路径.然后将其用作from地图的属性.

<property name="src.dir" value="${basedir}${file.separator}${src-folder}"/>
<pathconvert property="list-of-files">
  <map from="${src.dir}" to="src"/>
  <fileset dir="${src-folder}"/>
</pathconvert>
Run Code Online (Sandbox Code Playgroud)