Как выполнить следующие задачи в файле 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 .