用于 JavaFX 应用程序的 ANT JAR 文件



我已经在前面的帮助下使用构建脚本成功地编译了JavaFX代码。现在我无法为我的应用程序创建 JAR 文件 uisng ANT。我正在构建中添加示例脚本.xml。我的要求是创建我的JavaFx XYZ应用程序的简单JAR文件。

<project name="XYZ" basedir=".">
<property name="WorkingFolder" location="XYZSourceData"/>
<property name="ClassPath" location="C:Program FilesOracleJavaFX 2.2 Runtimelibjfxrt.jar;C:Program FilesJavajdk1.7.0_09libant-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 FilesOracleJavaFX 2.2 Runtimelibjfxrt.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 FilesJavajdk1.7.0_09libant-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:UsersJavaUser4Desktop2012.12FXbuild.xml:83: The prefix "fx" for element "
fx:jar" is not bound.

总时间:0 秒

缺少的部分是什么?我有Java桌面应用程序。如何创建 ANT JAR for Java Fx 应用程序。请帮忙。

我参考以下示例 -

项目中缺少 fx: 命名空间声明。 而不是

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

你需要这样的东西:

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

(这是来自您链接到的文档,上一页,§12.3 使用 JavaFX Ant 任务。

最新更新