使用 Ant 打印 Java 的包层次结构



我想用ant的"echo"列出我所有的java包。我的意思是,例如,我有这个包层次结构:

  1. 文件夹1
    • 套餐1
    • 套餐2
  2. 文件夹2
    • 套餐1
    • 套餐2

ant 文件必须显示类似以下内容的 echo 任务:

  • 文件夹1.包1

  • 文件夹1.包2

  • 文件夹2.包1

  • 文件夹2.包2

有什么想法吗?

下面是一个示例目标,显示了如何做到这一点。请注意,您可能需要根据文件的位置更改cutdirsmapperdirs值。

<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>

相关内容

  • 没有找到相关文章

最新更新