Как выполнить следующие задачи в файле ant?
- Сделай zip файл.
- Команда выполнения.
- Скопируйте файлы на удаленный компьютер.
- Запустите команды на удаленной машине Linux.
- Откройте поле ввода и ответьте на значение ввода.
- Сделай вызов муравья.
ответы:
1. Сделать почтовый файл:
Ниже приведен XML-файл для создания zip-файла в ant:
|
1
2
3
|
<zip destfile='${destination.folder}/zipName.zip'> <fileset dir= '${Source.folder}' /></zip> |
Здесь «destfile» — это имя и местоположение созданного zip-файла. Внутри тега набора файлов атрибут dir используется для указания формы исходной папки, куда будут заархивированы все файлы.
2. Запустите команды:
Здесь я покажу вам, как запустить tomcat в файле ant, чтобы продемонстрировать, как запускать команды в файле ant. Ниже приведен XML для этого:
|
1
2
3
|
<exec dir='${tomcat.home}/bin' executable='cmd' os='Windows XP'> <arg line='/c startup.bat'/></exec> |
Здесь «$ {tomcat.home}» — это путь к папке tomcat. Команда указана в теге «<arg>» в атрибуте «line».
Примечание: для запуска следующих команд вам понадобится баночка JSCH .
3. Скопируйте файлы на удаленный компьютер:
Если удаленный компьютер находится в вашей локальной сети, и вы можете получить к нему доступ напрямую как \\ remote_machine \ path, то вы можете использовать простую команду копирования следующим образом:
|
1
2
|
<copy file='${source.folder.file} ' todir='\\remote\path'></copy> |
Чтобы скопировать файлы на удаленном компьютере, который поддерживает SCP, используйте следующий тег:
|
1
2
3
|
<scp file='${source.folder.file} ' todir='${remote.user}@${remote.host}:${remote.path.where.to.do.copy}' password='${remote.password}' trust='true'></scp> |
Выше обе команды «file» — это исходный файл, который вы хотите скопировать с его путем. И «todir» — это путь к папке на удаленной машине, куда вы хотите скопировать файл.
4. Запустите команды на удаленном компьютере:
Вы можете использовать следующий тег для выполнения команд на удаленном компьютере с Linux.
|
1
2
|
<sshexec host='${remote.host}' username='${remote.username}' password='${remote.password}' command='${command.to.run}' trust='true' /> |
Например, для запуска tomcat используйте следующий тег:
|
1
2
|
<sshexec host='${remote.host}' username='${remote.user}' password='${remote.password}' command='sh ${tomcat.home}/startup.sh' trust='true' /> |
5. Откройте поле ввода и ответьте на значение ввода :
Чтобы открыть диалог ввода, используйте следующий тег:
|
1
2
|
<input message='Enter id: ' addproperty='my.id'></input> |
Здесь «my.id» в «addproperty» — это имя переменной, которая содержит входное значение. Теперь, чтобы проверить, отказал ли пользователь ввести значение во ввод:
|
1
2
3
4
|
<condition property='do.abort'> <equals arg1='n' arg2='${my.id}'/></condition><fail if='do.abort'>Build aborted by user.</fail> |
И если пользователь вводит значение и нажимает ОК, то после вы можете ссылаться на введенное значение как «$ {my.id}».
6. Сделайте вызов муравья :
|
1
2
|
<antcall target='targetName'></antcall> |
Здесь «цель» — это имя цели, которая будет выполнена.
Примечание. В приведенных выше примерах все значения, начинающиеся с «$ {» и заканчивающиеся на «}», являются переменными, и вам может потребоваться ввести в них соответствующие значения, чтобы успешно запустить их.
Ссылка: Полезные теги Ant для сборки от нашего партнера по JCG Харш- Равала в блоге harryjoy .