[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を作成しています。