

コマンドラインを呼び出すタスクです。
コマンドラインを呼び出すタスクを作成するのは簡単です。
ここでは簡単な例を紹介します。
いきなりwindows限定で申し訳ないが、
エクスプローラーを表示するタスクです。
extends Taskして、
public void execute()
中でruntimeを実行するだけです。
package org.jpn.xucker.ant; import java.io.IOException; import org.apache.tools.ant.BuildException; import org.apache.tools.ant.Task; public class ExplorerTask extends Task{ private String path; public void execute() throws BuildException { Runtime runtime=Runtime.getRuntime(); String args[]={"explorer.exe",path}; try { Process process=runtime.exec(args); } catch (IOException e) { // TODO 自動生成された catch ブロック e.printStackTrace(); } } /** * @return */ public String getPath() { return path; } /** * @param string */ public void setPath(String string) { path = string; } }
値の受け渡しは基本的には、beanのメカニズムを使いますので、
単純に、変数名をいいです。
以下のようにしてこのタスクを使用することができます。
<taskdef name="explorer" class="org.jpn.xucker.ant.ExplorerTask"/> <explorer path="http://www.xucker.jpn.org"/>
[カスタムタスクの作り方]

