1 <project name="Test" default="package" xmlns:fx="javacom.sun.javafx.tools.ant"> 2 <echo> 3 java_home 4 </echo> 5 <echo> 6 ${java.home} 7 </echo> 8 9 <taskdef resource="com/sun/javafx/tools/ant/antlib.xml" 10 uri="javacom.sun.javafx.tools.ant" 11 classpath="${java.home}/lib/ant-javafx.jar;."/> 12 13 <property name="src.dir" value="src"/> 14 <property name="build.dir" value="build"/> 15 <property name="classes.dir" value="${build.dir}/hello.world"/> 16 <property name="bundles.dir" value="output"/> 17 18 <target name="clean"> 19 <delete dir="${build.dir}"/> 20 <delete dir="${bundles.dir}"/> 21 </target> 22 23 <target name="compile"> 24 <mkdir dir="${build.dir}"/> 25 <mkdir dir="${classes.dir}"/> 26 <javac includeantruntime="false" 27 srcdir="${src.dir}" 28 destdir="${classes.dir}"/> 29 <copy todir="${classes.dir}"> 30 <fileset dir="${src.dir}"> 31 <exclude name="**/*.java"/> 32 </fileset> 33 </copy> 34 </target> 35 36 <target name="jar" depends="compile"> 37 <mkdir dir="${build.dir}/jars"/> 38 <jar destfile="${build.dir}/jars/hello.world.jar" basedir="${build.dir}/hello.world"> 39 <manifest> 40 <attribute name="Main-Class" value="HelloWorld"/> 41 </manifest> 42 </jar> 43 </target> 44 45 <mkdir dir="${bundles.dir}"/> 46 47 <target name="package" depends="jar"> 48 <fx:deploy outdir="${bundles.dir}" 49 outfile="Test" 50 nativeBundles="image" 51 verbose="true" 52 singleton="true" 53 versionCheck="false"> 54 55 <fx:application id="Test" 56 name="Test" 57 version="1.0" 58 mainClass="HelloWorld"> 59 </fx:application> 60 61 <fx:runtime strip-native-commands="false"/> 62 63 <resources> 64 <fileset dir="${build.dir}/jars" includes="**/*"/> 65 </resources> 66 67 <fx:info title="Test" 68 vendor="Oracle" 69 description="Java Packager Demo" 70 category="Test" 71 copyright="(c) 2016 Oracle" 72 license="3 Clause BSD"> 73 </fx:info> 74 75 <fx:bundleArgument arg="icon" value="/home/vdrozdov/fx-10-dev/rt/modules/jdk.packager/src/test/apps/MinesweeperFX/src/resources/mine.png"/> 76 <fx:bundleArgument arg="mainJar" value="hello.world.jar"/> 77 <fx:bundleArgument arg="classpath" value="hello.world.jar"/> 78 <fx:bundleArgument arg="win.exe.systemWide" value="true"/> 79 <fx:bundleArgument arg="win.menuGroup" value="Games"/> 80 <fx:bundleArgument arg="mac.dmg.simple" value="true"/> 81 <fx:bundleArgument arg="signBundle" value="false"/> 82 <!-- <fx:bundleArgument arg="linux.bundleName" value="file-association-demo"/> --> 83 <!-- <fx:bundleArgument arg="email" value="maintainer@example.com"/> --> 84 <fx:bundleArgument arg="mac.CFBundleName" value="Test"/> 85 86 <fx:platform> 87 <fx:jvmarg value="-Xmx512m"/> 88 </fx:platform> 89 <fx:secondaryLauncher name="Test2" 90 mainClass="HelloWorld"> 91 <!--<fx:jvmuserarg name="-Xmx" value="1g"/>--> 92 <fx:bundleArgument arg="icon" value="/home/vdrozdov/fx-10-dev/rt/modules/jdk.packager/src/test/apps/MinesweeperFX/src/resources/mime.png"/> 93 </fx:secondaryLauncher> 94 </fx:deploy> 95 </target> 96 97 </project>