Ant-extending-ant

提供:Dev Guides
2020年6月22日 (月) 16:14時点におけるMaintenance script (トーク | 投稿記録)による版 (Imported from text file)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
移動先:案内検索

Ant-Antの拡張

Antには事前定義された一連のタスクが付属していますが、以下の例に示すように、独自のタスクを作成できます。

カスタムAntタスクは org.apache.tools.ant.Task クラスを拡張し、execute()メソッドを拡張する必要があります。 以下は簡単な例です-

package com.finddevguides.ant;

import org.apache.tools.ant.Task;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.BuildException;

public class MyTask extends Task {
   String message;

   public void execute() throws BuildException {
      log("Message: " + message, Project.MSG_INFO);
   }

   public void setMessage(String message) {
      this.message = message;
   }
}

カスタムタスクを実行するには、次を Hello World Fax Webアプリケーションに追加する必要があります-

<target name = "custom">
   <taskdef name = "custom" classname = "com.finddevguides.ant.MyTask"/>
   <custom message = "Hello World!"/>
</target>

上記のカスタムタスクを実行すると、「Hello World!」というメッセージが出力されます

c:\>ant custom
test:
[custom] Message : Hello World!
elapsed: 0.2 sec
BUILD PASSED

これは単なる単純な例です。Antのパワーを使用して、ビルドおよびデプロイメントプロセスを改善するために必要なことを実行できます。