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>