Advertisement
Guest User

build.xml

a guest
Jan 20th, 2017
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 5.30 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8"?>
  2.     <project name="Propulsion" 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.         <copy todir="externalLibs">
  24.             <fileset dir="C:\Users\Tech2\workspace\Propulsion\Ressources">
  25.                 <filename name="poi-examples-3.15.jar"/>
  26.             </fileset>
  27.         </copy>
  28.         <copy todir="externalLibs">
  29.             <fileset dir="C:\Users\Tech2\workspace\Propulsion\Ressources">
  30.                 <filename name="curvesapi-1.04.jar"/>
  31.             </fileset>
  32.         </copy>
  33.         <copy todir="externalLibs">
  34.             <fileset dir="C:\Users\Tech2\workspace\Propulsion\Ressources">
  35.                 <filename name="poi-scratchpad-3.15.jar"/>
  36.             </fileset>
  37.         </copy>
  38.         <copy todir="externalLibs">
  39.             <fileset dir="C:\Users\Tech2\workspace\Propulsion\Ressources">
  40.                 <filename name="poi-3.15.jar"/>
  41.             </fileset>
  42.         </copy>
  43.         <copy todir="externalLibs">
  44.             <fileset dir="C:\Users\Tech2\workspace\Propulsion\Ressources">
  45.                 <filename name="poi-ooxml-schemas-3.15.jar"/>
  46.             </fileset>
  47.         </copy>
  48.         <copy todir="externalLibs">
  49.             <fileset dir="C:\Users\Tech2\workspace\Propulsion\Ressources">
  50.                 <filename name="mysql-connector-java-5.1.40-bin.jar"/>
  51.             </fileset>
  52.         </copy>
  53.         <copy todir="externalLibs">
  54.             <fileset dir="C:\Users\Tech2\workspace\Propulsion\Ressources">
  55.                 <filename name="xmlbeans-2.6.0.jar"/>
  56.             </fileset>
  57.         </copy>
  58.         <copy todir="externalLibs">
  59.             <fileset dir="C:\Users\Tech2\workspace\Propulsion\Ressources">
  60.                 <filename name="poi-ooxml-3.15.jar"/>
  61.             </fileset>
  62.         </copy>
  63.         <copy todir="externalLibs">
  64.             <fileset dir="C:\Users\Tech2\workspace\Propulsion\Ressources">
  65.                 <filename name="poi-excelant-3.15.jar"/>
  66.             </fileset>
  67.         </copy>
  68.    
  69.         <mkdir dir="project" />
  70.         <copy todir="project">
  71.             <fileset dir="C:\Users\Tech2\workspace\Propulsion">
  72.                 <include name="src/**" />
  73.             </fileset>
  74.         </copy>
  75.    
  76.         <mkdir dir="projectRefs" />
  77.     </target>
  78.     <target name='do-compile'>
  79.         <delete dir="build" />
  80.         <mkdir dir="build/src" />
  81.         <mkdir dir="build/libs" />
  82.         <mkdir dir="build/classes" />
  83.    
  84.         <!-- Copy project-libs references -->
  85.         <copy todir="build/libs">
  86.             <fileset dir="externalLibs">
  87.                 <include name="mysql-connector-java-5.1.40-bin.jar"/>
  88.                 <include name="xmlbeans-2.6.0.jar"/>
  89.                 <include name="poi-scratchpad-3.15.jar"/>
  90.                 <include name="poi-ooxml-schemas-3.15.jar"/>
  91.                 <include name="poi-excelant-3.15.jar"/>
  92.                 <include name="poi-ooxml-3.15.jar"/>
  93.                 <include name="poi-3.15.jar"/>
  94.                 <include name="poi-examples-3.15.jar"/>
  95.                 <include name="curvesapi-1.04.jar"/>
  96.             </fileset>
  97.         </copy>
  98.    
  99.         <!-- Copy project references -->
  100.    
  101.         <!-- Copy project sources itself -->
  102.         <copy todir="build/src">
  103.             <fileset dir="project/src">
  104.                 <include name="**/*"/>
  105.             </fileset>
  106.         </copy>
  107.    
  108.         <javac includeantruntime="false" source="1.8" target="1.8" srcdir="build/src" destdir="build/classes" encoding="Cp1252">
  109.             <classpath>
  110.                 <fileset dir="build/libs">
  111.                     <include name="*"/>
  112.                 </fileset>
  113.             </classpath>
  114.         </javac>
  115.    
  116.         <!-- Copy over none Java-Files -->
  117.         <copy todir="build/classes">
  118.         <fileset dir="project/src">
  119.             <exclude name="**/*.java"/>
  120.         </fileset>
  121.         </copy>
  122.    
  123.    
  124.     </target>
  125.     <target name="do-deploy" depends="setup-staging-area, do-compile, init-fx-tasks">
  126.         <delete file="dist"/>
  127.         <delete file="deploy" />
  128.    
  129.         <mkdir dir="dist" />
  130.         <mkdir dir="dist/libs" />
  131.    
  132.         <copy todir="dist/libs">
  133.             <fileset dir="externalLibs">
  134.                 <include name="*" />
  135.             </fileset>
  136.         </copy>
  137.    
  138.    
  139.         <fx:resources id="appRes">
  140.             <fx:fileset dir="dist" includes="Propulsion.jar"/>
  141.             <fx:fileset dir="dist" includes="libs/*"/>
  142.         </fx:resources>
  143.    
  144.         <fx:application id="fxApplication"
  145.             name="GestionCandidatsApp"
  146.             mainClass="application.Main"
  147.             toolkit="fx"
  148.         />
  149.    
  150.         <mkdir dir="build/classes/META-INF" />
  151.    
  152.    
  153.    
  154.         <fx:jar destfile="dist/Propulsion.jar">
  155.             <fx:application refid="fxApplication"/>
  156.             <fileset dir="build/classes">
  157.             </fileset>
  158.             <fx:resources refid="appRes"/>
  159.    
  160.             <manifest>
  161.                 <attribute name="Implementation-Vendor" value="Propulsion Carri�re"/>
  162.                 <attribute name="Implementation-Title" value="GestionCandidatsApp"/>
  163.                 <attribute name="Implementation-Version" value="1.0"/>
  164.             </manifest>
  165.         </fx:jar>
  166.    
  167.    
  168.         <mkdir dir="deploy" />
  169.         <!-- Need to use ${basedir} because somehow the ant task is calculating the directory differently -->
  170.         <fx:deploy
  171.             verbose="true"
  172.             embedJNLP="false"
  173.             extension="false"
  174.             includeDT="true"
  175.             offlineAllowed="true"
  176.             outdir="${basedir}/deploy"
  177.             outfile="Propulsion" nativeBundles="exe"
  178.             updatemode="background" >
  179.    
  180.             <fx:platform basedir="${java.home}"/>
  181.             <fx:info title="Propulsion" vendor="Propulsion Carri�re"/>
  182.    
  183.             <fx:application refId="fxApplication"/>
  184.             <fx:resources refid="appRes"/>
  185.         </fx:deploy>
  186.    
  187.    
  188.     </target>
  189. </project>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement