我想列出所有带有ant的“ echo”的java软件包。我的意思是,例如,我有这个包层次结构:
ant文件必须在echo的任务中显示如下内容:
Folder1.Package1
Folder1.Package2
Folder2.Package1
Folder2.Package2
有什么想法吗?
这里是一个示例目标,展示了如何实现这一目标。请注意,您可能需要根据文件的位置更改dirs
的cutdirsmapper
值。
<target name="default">
<delete dir="Folder1" />
<delete dir="Folder2" />
<mkdir dir="Folder1" />
<touch file="Folder1/Package1" />
<touch file="Folder1/Package2" />
<mkdir dir="Folder2" />
<touch file="Folder2/Package1" />
<touch file="Folder2/Package2" />
<pathconvert property="packages" pathsep="${line.separator}" dirsep=".">
<fileset dir="." includes="Folder1/**/*,Folder2/**/*" id="packages" />
<cutdirsmapper dirs="4" />
</pathconvert>
<echo message="${packages}" />
</target>