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

问题描述 投票:0回答:1

我想列出所有带有ant的“ echo”的java软件包。我的意思是,例如,我有这个包层次结构:

  1. 文件夹1
    • Package1
    • Package2
  2. 文件夹2
    • Package1
    • Package2

ant文件必须在echo的任务中显示如下内容:

  • Folder1.Package1

  • Folder1.Package2

  • Folder2.Package1

  • Folder2.Package2

有什么想法吗?

java ant
1个回答
0
投票

这里是一个示例目标,展示了如何实现这一目标。请注意,您可能需要根据文件的位置更改dirscutdirsmapper值。

<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>
© www.soinside.com 2019 - 2024. All rights reserved.