Распечатать иерархию пакетов Java с помощью Ant - PullRequest
0 голосов
/ 18 октября 2019

Я хочу перечислить все мои java-пакеты с муравьиным "echo". Например, у меня есть такая иерархия пакетов:

  1. Папка1
    • Пакет1
    • Пакет2
  2. Папка2
    • Package1
    • Package2

Файл муравья должен отображать что-то подобное с задачей echo:

  • Folder1.Package1

  • Folder1.Package2

  • Folder2.Package1

  • Folder2.Package2

Есть идеи?

1 Ответ

1 голос
/ 19 октября 2019

Вот пример цели, показывающей, как это возможно. Обратите внимание, что вам может потребоваться изменить значение 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...