Выбор папки в Ant - PullRequest
       35

Выбор папки в Ant

4 голосов
/ 15 декабря 2010

Как часть сборки, я копирую файлы в указанную пользователем папку. Сейчас я делаю это так:

    <input message="Select Drive to Install Trainer" 
        addproperty="trainer.drive" validargs="c:/,d:/,q:/,z:/" />

    <input message="Enter Directory to Install Trainer" 
        addproperty="trainer.user.dir"/>


    <property name="trainer.dir" value="${trainer.drive}${trainer.user.dir}"/>

Таким образом, пользователь выбирает букву диска, а затем вводит путь к папке, например: «workspaces / myworkspace»

, который устанавливает trainer.dir в: "c: / workspaces / myworkspace"

Есть ли лучший способ сделать это?

Например, есть ли способ вызвать такой диалог в ant?

alt text

Ответы [ 2 ]

1 голос
/ 15 декабря 2010

Похоже, вы хотите создать пользовательский InputHandler .

1 голос
/ 15 декабря 2010

Может быть AntForm - это то, что вы ищете:)

Это инструмент Java, предназначенный для добавления взаимодействия к сценариям Ant с помощью графических форм.

С их сайта:

Зачем использовать AntForm?

Поскольку автоматизация может продвигаться только до тех пор, пока не потребуется ввод пользователя, разработчик Ant будет запрашивать у пользователя определенные значения свойств во время выполнения.Когда число этих свойств увеличивается, и некоторые значения свойств становятся зависимыми от других, имеет смысл разделить входные данные на поток форм.AntForm позволяет вам сделать это.

Короче говоря, в соответствии с естественной эволюцией консоли к графическому интерфейсу на уровне языка, AntForm открывает парадигму представления формы, в которой ранее существовало представление чтения значения.

Цель проекта AntForm - предоставить простой графический интерфейс, который обеспечивает следующее:

  • Формы ввода для изменения свойств

  • Кнопочные меню для запуска целей муравья

...