Учебники

Ant – Выполнение кода Java

Вы можете использовать Ant для выполнения кода Java. В следующем примере класс java принимает аргумент (адрес электронной почты администратора) и отправляет электронное письмо.

public class NotifyAdministrator {

   public static void main(String[] args) {
      String email = args[0];
      notifyAdministratorviaEmail(email);
      System.out.println("Administrator "+email+" has been notified");
   }
   
   public static void notifyAdministratorviaEmail(String email) { 
      //......
   }
}

Вот простая сборка, которая выполняет этот класс Java.

<?xml version = "1.0"?>
<project name = "sample" basedir = "." default = "notify">
   <target name = "notify">

      <java fork = "true" failonerror = "yes" classname = "NotifyAdministrator">
         <arg line = "admin@test.com"/>
      </java>
   </target>
</project>

Когда сборка выполняется, она дает следующий результат –

C:\>ant
Buildfile: C:\build.xml

notify: [java] Administrator admin@test.com has been notified

BUILD SUCCESSFUL
Total time: 1 second

В этом примере Java-код делает простую вещь – отправить электронное письмо. Мы могли бы использовать встроенную задачу Ant для этого. Однако теперь, когда у вас есть идея, вы можете расширить свой файл сборки для вызова Java-кода, который выполняет сложные вещи, например: шифрует ваш исходный код.