[Java]ant から jsmooth を実行する。

javaをExeに変換するのに、jsmoothを使ってます。
JSmoothの使い方については以下を参照。
http://ameblo.jp/ogitsu-hama/entry-10081267675.html

毎回、GUIでEXEを作っていたのですが、antでできる方法を見つけたので、メモしておきます。

あらかじめ環境変数に、JSMOOTH_HOMEを設定しておいてください。
例:set JSMOOTH_HOME=C:\Program Files (x86)\JSmooth 0.9.9-7

<?xml version="1.0" encoding="UTF-8"?>

<project name="sample" default="run" basedir=".">

    <property environment="env" />
    <!-- 環境変数にあらかじめ JSMOOTH_HOME を設定しておくこと。 -->
    <property name="jsmooth_home" value="${env.JSMOOTH_HOME}"/>

    <target name="init">
        <taskdef name="jsmoothgen"
                classname="net.charabia.jsmoothgen.ant.JSmoothGen"
                classpath="${jsmooth_home}/lib/jsmoothgen-ant.jar"/>
    </target>

    <target name="jar">
        中略
    </target>

    <target name="exe" depends="jar" description="exeにする">
        <jsmoothgen project="sample.jsmooth"
                skeletonroot="${jsmooth_home}/skeletons"/>
    </target>
</project>

ターゲットinitでjsmoothgenのタスクを登録します。
その後、jarファイルを作成します。
ターゲットexeで、jsmoothgenタスクでexeを作成しています。