Advertisement
Guest User

Untitled

a guest
Aug 21st, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 3.43 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8"?>
  2.     <project name="ColorCalculator" default="do-deploy" basedir="."  xmlns:fx="javafx:com.sun.javafx.tools.ant">
  3.     <target name="init-fx-tasks">
  4.         <path id="fxant">
  5.             <filelist>
  6.                 <file name="${java.home}\..\lib\ant-javafx.jar"/>
  7.                 <file name="${java.home}\lib\jfxrt.jar"/>
  8.                 <file name="${basedir}"/>
  9.             </filelist>
  10.         </path>
  11.  
  12.         <taskdef resource="com/sun/javafx/tools/ant/antlib.xml"
  13.             uri="javafx:com.sun.javafx.tools.ant"
  14.             classpathref="fxant"/>
  15.     </target>
  16.     <target name="setup-staging-area">
  17.         <delete dir="externalLibs" />
  18.         <delete dir="project" />
  19.         <delete dir="projectRefs" />
  20.  
  21.         <mkdir dir="externalLibs" />
  22.  
  23.  
  24.         <mkdir dir="project" />
  25.         <copy todir="project">
  26.             <fileset dir="E:\Eigene Projekte\Java\main_workspace\ColorCalculator">
  27.                 <include name="src/**" />
  28.             </fileset>
  29.         </copy>
  30.  
  31.         <mkdir dir="projectRefs" />
  32.     </target>
  33.     <target name='do-compile'>
  34.         <delete dir="build" />
  35.         <mkdir dir="build/src" />
  36.         <mkdir dir="build/libs" />
  37.         <mkdir dir="build/classes" />
  38.  
  39.         <!-- Copy project-libs references -->
  40.         <copy todir="build/libs">
  41.             <fileset dir="externalLibs">
  42.             </fileset>
  43.         </copy>
  44.  
  45.         <!-- Copy project references -->
  46.  
  47.         <!-- Copy project sources itself -->
  48.         <copy todir="build/src">
  49.             <fileset dir="project/src">
  50.                 <include name="**/*"/>
  51.             </fileset>
  52.         </copy>
  53.  
  54.         <javac includeantruntime="false" source="1.8" target="1.8" srcdir="build/src" destdir="build/classes" encoding="Cp1252">
  55.             <classpath>
  56.                 <fileset dir="build/libs">
  57.                     <include name="*"/>
  58.                 </fileset>
  59.             </classpath>
  60.         </javac>
  61.  
  62.         <!-- Copy over none Java-Files -->
  63.         <copy todir="build/classes">
  64.         <fileset dir="project/src">
  65.             <exclude name="**/*.java"/>
  66.         </fileset>
  67.         </copy>
  68.  
  69.  
  70.     </target>
  71.     <target name="do-deploy" depends="setup-staging-area, do-compile, init-fx-tasks">
  72.         <delete file="dist"/>
  73.         <delete file="deploy" />
  74.  
  75.         <mkdir dir="dist" />
  76.         <mkdir dir="dist/libs" />
  77.  
  78.         <copy todir="dist/libs">
  79.             <fileset dir="externalLibs">
  80.                 <include name="*" />
  81.             </fileset>
  82.         </copy>
  83.  
  84.  
  85.         <fx:resources id="appRes">
  86.             <fx:fileset dir="dist" includes="ColorCalculator.jar"/>
  87.             <fx:fileset dir="dist" includes="libs/*"/>
  88.         </fx:resources>
  89.  
  90.         <fx:application id="fxApplication"
  91.             name="ColorCalculator"
  92.             mainClass="com.avs.main.Start"
  93.             version="1.0"
  94.         />
  95.  
  96.         <mkdir dir="build/classes/META-INF" />
  97.  
  98.  
  99.  
  100.         <fx:jar destfile="dist/ColorCalculator.jar">
  101.             <fx:application refid="fxApplication"/>
  102.             <fileset dir="build/classes">
  103.             </fileset>
  104.             <fx:resources refid="appRes"/>
  105.  
  106.             <manifest>
  107.                 <attribute name="Implementation-Vendor" value="AtomMonky"/>
  108.                 <attribute name="Implementation-Title" value="ColorCalculator"/>
  109.                 <attribute name="Implementation-Version" value="1.0"/>
  110.                 <attribute name="JavaFX-Feature-Proxy" value="None"/>
  111.             </manifest>
  112.         </fx:jar>
  113.  
  114.  
  115.         <mkdir dir="deploy" />
  116.         <!-- Need to use ${basedir} because somehow the ant task is calculating the directory differently -->
  117.         <fx:deploy
  118.             embedJNLP="false"
  119.             extension="false"
  120.             includeDT="false"
  121.             offlineAllowed="true"
  122.             outdir="${basedir}/deploy"
  123.             outfile="ColorCalculator" nativeBundles="exe"
  124.             updatemode="background" >
  125.  
  126.             <fx:platform basedir="${java.home}"/>
  127.             <fx:info title="ColorCalculator" vendor="AtomMonky"/>
  128.  
  129.             <fx:application refId="fxApplication"/>
  130.             <fx:resources refid="appRes"/>
  131.         </fx:deploy>
  132.  
  133.  
  134.     </target>
  135. </project>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement