Sleds/fx/build.xml

60 lines
2.0 KiB
XML

<?xml version="1.0" encoding="UTF-8" ?>
<project name="IONU Fx" default="default" basedir="." xmlns:fx="javafx:com.sun.javafx.tools.ant">
<property environment="env" />
<property name="JAVA_HOME" value="${env.JAVA_HOME}" />
<property name="build.src.dir" value="src" />
<property name="build.classes.dir" value="target" />
<property name="build.dist.dir" value="dist" />
<property name="build.deploy.dir" value="deploy" />
<target name="default" depends="clean,compile">
<taskdef resource="com/sun/javafx/tools/ant/antlib.xml" uri="javafx:com.sun.javafx.tools.ant" classpath="${JAVA_HOME}/lib/ant-javafx.jar" />
<fx:application id="IONUFxID" name="IONU Fx Application" mainClass="com.ionu.fx.Main" />
<echo message="Creating JAR file..."/>
<fx:jar destfile="${build.dist.dir}/IONUFx.jar">
<fx:application refid="IONUFxID" />
<fileset dir="${build.classes.dir}" />
<fileset dir="${build.src.dir}" includes="**/*.fxml" />
<fileset dir="${build.src.dir}" includes="**/*.css" />
<fileset dir="${build.src.dir}" includes="**/*.png" />
</fx:jar>
<echo message="Deploy..."/>
<fx:deploy width="1024" height="768" outdir="${build.deploy.dir}" embedJNLP="true" outfile="IONUFx">
<fx:application refId="IONUFxID" />
<fx:info title="IONU Fx Application" vendor="IONU" />
</fx:deploy>
<copy todir="${build.deploy.dir}">
<fileset dir="${build.src.dir}">
<exclude name="**/*.java"/>
</fileset>
</copy>
</target>
<target name="clean">
<mkdir dir="${build.classes.dir}" />
<mkdir dir="${build.dist.dir}" />
<mkdir dir="${build.deploy.dir}" />
<delete>
<fileset dir="${build.classes.dir}" includes="**/*" />
<fileset dir="${build.dist.dir}" includes="**/*" />
<fileset dir="${build.deploy.dir}" includes="**/*" />
</delete>
</target>
<target name="compile" depends="clean">
<javac includeantruntime="false" srcdir="${build.src.dir}" destdir="${build.classes.dir}" fork="yes" executable="${JAVA_HOME}/bin/javac" source="1.8" debug="on">
</javac>
</target>
</project>