0

我尝试用我的 ant 脚本构建一个 eclipse 项目。我也使用 ant4eclipse 来导入项目。它工作正常,直到它尝试从我的 .classpath 文件中解析以下条目:

…
    <classpathentry kind="con"path="at.bestsolution.efxclipse.tooling.jdt.core.JAVAFX_CONTAINER"/>
…

错误:

BUILD FAILED
C:\Users\bob\.jenkins\jobs\BuildTest\workspace\trunk\build.xml:159: The following error occurred while executing this line:
C:\Users\bob\.jenkins\jobs\BuildTest\workspace\trunk\build.xml:70: org.ant4eclipse.lib.core.exception.Ant4EclipseException: Exception whilst resolving the classpath entry '[EclipseClasspathEntry: path: at.bestsolution.efxclipse.tooling.jdt.core.JAVAFX_CONTAINER entryKind: 0 outputLocation: null exported: false]' of project 'test123': '

No 'jdtClassPathLibrary' defined for library entry 'at.bestsolution.efxclipse.tooling.jdt.core.JAVAFX_CONTAINER'.
To resolve this problem, please define a 'jdtClassPathLibrary' element inside your ant build file:

<ant4eclipse:jdtClassPathLibrary name="at.bestsolution.efxclipse.tooling.jdt.core.JAVAFX_CONTAINER">
  <fileset dir="..."/>
</ant4eclipse:jdtClassPathLibrary >

如果我按照建议使用

C:\Program Files\Java\jdk1.7.0_55\jre\lib

作为文件集目录,我得到了上面的错误。并且 jfxrt.jar 存在。

有没有人有想法,如何解决这个麻烦?

4

1 回答 1

0

该错误是因为ant4eclipse可以找到该容器的classpath入口at.bestsolution.efxclipse.tooling.jdt.core.JAVAFX_CONTAINER但无法找到该容器的定义

现在您必须指定fileset标签以定义构成容器的 jar 文件。在您的情况下jfxrt.jar,正如错误消息所说

<ant4eclipse:jdtClassPathLibrary name="at.bestsolution.efxclipse.tooling.jdt.core.JAVAFX_CONTAINER">
  <fileset dir="..."/> // the location to the jar
</ant4eclipse:jdtClassPathLibrary >
于 2014-05-27T08:19:27.513 回答