使用e(fx)clipse进行部署 - 构建错误

时间:2015-04-24 05:07:38

标签: deployment ant javafx build.xml

我正在尝试部署我的JavaFx应用程序的独立版本,并遵循Code.Makery的教程。

我收到此错误:

  

INIT-FX-任务:     [taskdef]无法从资源com / sun / javafx / tools / ant / antlib.xml加载定义。它无法找到。   做部署:        [copy]将1个文件复制到C:_source \ MasterGuildWarsCode \ build \ dist \ libs

     

BUILD FAILED C:_source \ MasterGuildWarsCode \ build \ build.xml:91:   C:_source \ MasterGuildWarsCode \ resources不存在。

     

总时间:2秒

这是我的build.xml文件的一部分似乎是问题所在:

<mkdir dir="dist/resources" />
<copy todir="dist/resources" >
    <fileset dir="../resources" />
</copy>

<mkdir dir="package" />

<!-- Icons only for Windows -->
<mkdir dir="package/windows" />
<copy todir="package/windows">
    <fileset dir="..">
        <include name="AXI.ico" />
        <include name="AXI.bmp" />
    </fileset>
</copy>

<!-- Icons only for MacOS -->
<mkdir dir="package/macosx" />
<copy todir="package/macosx">
    <fileset dir="..">
        <include name="AXI.icns" />
    </fileset>
</copy> 

<fx:resources id="appRes">
    <fx:fileset dir="dist" includes="MasterGuildWarsCode.jar"/>
    <fx:fileset dir="dist" includes="libs/*"/>
    <fx:fileset dir="dist" includes="resources/**"/>
</fx:resources>

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:1)

您可能希望尝试使用本教程:Efxclipse/Tutorials/AddingE(fx)clipse to eclipse。我已经对它进行了测试并且工作得很好。

确保遵循所有步骤。特别是这个:&#34;配置eclipse使用JDK而不是JRE&#34;。这将保证您在构建和运行应用程序时不会遇到任何麻烦。

答案 1 :(得分:0)

查看该教程(步骤4),build.xml中有一个这样的部分:

<path id="fxant">
  <filelist>
    <file name="${java.home}\..\lib\ant-javafx.jar"/>
    <file name="${java.home}\lib\jfxrt.jar"/>
    <file name="${basedir}"/>
  </filelist>
</path>

这些jar是否存在于Ant执行的JDK中的指定路径?

这里提出了一个非常类似的问题:JAVAFx Build Failed,建议改变

<file name="${java.home}\lib\jfxrt.jar"/>

<file name="${java.home}\lib\ext\jfxrt.jar"/>

我不知道这是否正确,但我确实建议检查这些路径。