Статьи

Полезные теги Ant для сборки

Вопросы:

Как выполнить следующие задачи в файле ant?

  1. Сделай zip файл.
  2. Команда выполнения.
  3. Скопируйте файлы на удаленный компьютер.
  4. Запустите команды на удаленной машине Linux.
  5. Откройте поле ввода и ответьте на значение ввода.
  6. Сделай вызов муравья.

ответы:

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 .