有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

用Ant打印Java的包层次结构

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

  1. 折叠1
    • 包装1
    • 包装2
  2. 折叠2
    • 包装1
    • 包装2

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

  • 折叠1。包装1

  • 折叠1。包装2

  • 折叠2。包装1

  • 折叠2。包装2

有什么想法吗


共 (1) 个答案

  1. # 1 楼答案

    下面是一个示例目标,展示了这是如何实现的。请注意,您可能需要根据文件的位置更改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>