2012-12-10 4 views
3

J'ai réussi à respecter le code JavaFX en utilisant Build Script avec le précédent help. Maintenant, je ne peux pas créer un fichier JAR uisng ANT pour mon application. J'ajoute un exemple de script dans build.xml. Mon exigence est de créer un simple fichier JAR de mon application JavaFx XYZ.ANT fichier JAR pour l'application JavaFX

<project name="XYZ" basedir="."> 

<property name="WorkingFolder" location="XYZSourceData"/> 
<property name="ClassPath" location="C:\Program Files\Oracle\JavaFX 2.2 Runtime\lib\jfxrt.jar;C:\Program Files\Java\jdk1.7.0_09\lib\ant-javafx.jar;"/> 

<target name="init"> 
    <echo message="Java installation directory: ${java.home}"/> 
    <!-- Create the time stamp --> 
    <tstamp/> 

    <delete dir="${WorkingFolder}/build"/> 
    <delete dir="${dist}"/> 

    <mkdir dir="${WorkingFolder}/CustomJars"/> 
</target> 



    <target name="Compilingxyz" depends="init"> 
     <mkdir dir="${WorkingFolder}/build"/> 
     <taskdef resource="com/sun/javafx/tools/ant/antlib.xml"  
      uri="javafx:com.sun.javafx.tools.ant" classpath=".;C:\Program Files\Oracle\JavaFX 2.2 Runtime\lib\jfxrt.jar"/> 
     <javac classpath="${ClassPath};${WorkingFolder}/CustomJars/*.jar;" srcdir="${WorkingFolder}/src/com/xyz" destdir="${WorkingFolder}/build"/> 
</target>  

<target name="CreatingxyzJars" depends="Compilingxyz" description="generate the distribution" > 
    <taskdef resource="com/sun/javafx/tools/ant/antlib.xml"  
      uri="javafx:com.sun.javafx.tools.ant" classpath="C:\Program Files\Java\jdk1.7.0_09\lib\ant-javafx.jar"/> 

    <fx:jar destfile="${WorkingFolder}/CustomJars/XYZ.jar"> 
      <fx:application name="XYZ" 
       mainClass="com.xyz.main.XYZEntryFX"/> 
     <fx:resources> 
       <fx:fileset dir="${WorkingFolder}/build" includes="${WorkingFolder}/libs/*.jar"/> 
     </fx:resources> 
     <fileset dir="${WorkingFolder}/resources"/> 
    </fx:jar> 

</target>   

J'obtiens l'erreur suivante -

BUILD FAILED 
C:\Users\JavaUser4\Desktop\2012.12FX\build.xml:83: The prefix "fx" for element " 
fx:jar" is not bound. 

Temps total: 0 secondes

Quelle est la partie manquante? J'ai l'application Java Desktop. Comment puis-je créer un JAR ANT pour l'application Java Fx? S'il vous plaît aidez.

Je prends référence exemple suivant -

Example

Répondre

3

vous manque la fx: déclaration d'espace de noms dans votre projet. Plutôt que

<project name="XYZ" basedir="."> 

vous besoin de quelque chose comme:

<project name="XYZ" basedir="." 
    xmlns:fx="javafx:com.sun.javafx.tools.ant"> 

(Ceci est de la documentation que vous lié à, page précédente, §12.3 Using JavaFX Ant Tasks.)

+0

Merci de remarquer. –

Questions connexes