2012-12-10 57 views
3

我已經成功地使用Build Script與以前的help一起編譯了JavaFX代碼。現在我無法爲我的應用程序創建JAR文件uisng ANT。我在build.xml中添加示例腳本。我的要求是爲我的JavaFx XYZ應用程序創建一個簡單的JAR文件。適用於JavaFX的ANT JAR文件應用程序

<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>   

我收到以下錯誤 -

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

總時間:0秒

什麼是缺少的一部分?我有Java桌面應用程序。我如何爲Java Fx應用程序創建一個ANT JAR。請幫忙。

我正在下面的例子中的參考 -

Example

回答

3

你缺少外匯:命名空間聲明在你的項目。而不是

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

你需要的東西,如:

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

(這是你鏈接到文件,前一頁,§12.3 Using JavaFX Ant Tasks.

+0

感謝您指出。 –

相關問題