0

私はすでにドキュメントを読みましたが、それを機能させることができません。最新のJDK / Eclipse/Debianを使用しています。

これが私のbuild.xmlです

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

<property name="src.dir" location="src" />
<property name="build.dir" location="build" />
<property name="dist.dir" location="dist" />
<property name="docs.dir" location="docs" />
<property name="application.vendor.dir" location="Comelecinca" />
<property name="application.title.dir" location="PMRx" />
<property name="build.classes.dir" location="build/classes" />
<property name="certification.dir" location="/home/rafael/Workspace/Certification" />
<property name="application.title" location="Sistema de Monitoreo Remoto" />

<target name="default">

    <taskdef resource="com/sun/javafx/tools/ant/antlib.xml" uri="javafx:com.sun.javafx.tools.ant"
        classpath=".:/usr/lib/jvm/java-7-oracle/lib/ant-javafx.jar" />

    <!-- Details about application -->
    <fx:application id="PMRx" name="Sistema de Monitoreo Remoto"
        mainClass="pmrx.Ventana" />

    <!-- Define what auxilary resources are needed -->
    <fx:resources id="appRes">
        <fx:fileset dir="dist" includes="lib/*.jar" />
    </fx:resources>


    <fx:jar destfile="${dist.dir}/pmrx.jar">

        <!-- Define what to launch -->
        <fx:application refid="PMRx" />

        <!-- Define what classpath to use -->
        <fx:resources refid="appRes" />

        <manifest>
            <attribute name="Implementation-Vendor" value="${application.vendor}" />
            <attribute name="Implementation-Title" value="${application.title}" />
            <attribute name="Implementation-Version" value="1.0" />
        </manifest>

        <!-- Define what files to include -->
        <fileset dir="${build.classes.dir}" />
    </fx:jar>

    <fx:signjar keyStore="${certification.dir}/sopc.crt"
        destdir="dist" alias="comelecinca" storePass="951753" keyPass="951753">
        <fileset dir='dist/*.jar' />
    </fx:signjar>

    <fx:deploy outdir="${dist.dir}" embedJNLP="true"
        outfile="${application.title}">
        <fx:application refId="PMRx" />

        <fx:resources refid="appRes" />

        <fx:info title="Sample app: ${application.title}" vendor="${application.vendor}" />

        <!-- Request elevated permissions -->
        <fx:permissions elevated="true" />
    </fx:deploy>

</target>

これが私が得るエラーです:

BUILD FAILED
/home/rafael/Workspace/PMRx/build.xml:19: All filesets are empty.

これは次の行に対応します。

<fx:jar destfile="${dist.dir}/pmrx.jar">
4

1 に答える 1

0

解決済み:問題は、fx:jarプロセス中に含めるファイルの空のパスを示していたことでした。

明確にするために、混乱したのは、エラーが19行目を指していることでした。しかし、XMLのブロック全体(19行目から開始)がエラーの場所であり、実際には問題は内部の1つにあることを示しています。セクション、この特定のケースでは、問題は次のとおりでした。

<fileset dir="${build.classes.dir}" />

dirのパラメーターを実際に.classファイルをホストする場所に変更したところ、問題は解決しました。

于 2013-03-20T14:43:19.713 に答える