2

我正在尝试使用 Ant 在命令行中构建一个 Eclipse Java 项目。然后我将在 Jenkins 中使用它。我一直在使用带有相关文档和示例的 ant4eclipse,但无法克服以下错误。stackoverflow 中最接近的是ant4eclipse 类路径问题,但我无法弄清楚如何使其适应我的情况。有任何想法吗?

BUILD FAILED
/home/phil/git/backend-testing/backend-tests/build.xml:31: 

The following error occurred while executing this line:
   /home/phil/git/backend-testing/backend-tests/a4e-jdt-macros.xml:77:
    org.ant4eclipse.lib.core.exception.Ant4EclipseException: 

Exception whilst resolving the classpath entry '[EclipseClasspathEntry: path:
    org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVM
    ype/JavaSE-1.7 entryKind: 0 outputLocation: null exported: false]' of project 
   'com.paralant.paravise.model': 'A precondition has been violated: The parameter 
   'javaProfile' is not supposed to be null.'
4

3 回答 3

2

ant4eclipse 不包括 JDK 1.7 的必要配置文件。以下是我解决问题的方法: 在 Eclipse 的 /plugins 目录中的 org.eclipse.osgi_*.jar 中,可以找到新的 JavaSE-1.7.profile 和更新的 profile.list。将它们复制到 /profiles 下的 ant4eclipse jar 文件中,一切都应该没问题

于 2013-03-11T08:44:23.410 回答
1

出于某种原因,Ant4Eclipse.org 团队很久没有更新他们的分发二进制文件(自 2010 年以来!)。这很奇怪,因为它正在积极开发中。

您可以在这里获得最新的成功构建:http: //hudson.nilshartmann.net/job/ant4eclipse/lastSuccessfulBuild/ https://github.com/ant4eclipse/ant4eclipse/releases

类路径解析在最新版本中是固定的。

于 2014-05-22T21:59:28.267 回答
0

GitHub上有一个全新的版本A4E_2018-01-03:

https://github.com/ant4eclipse/ant4eclipse/releases

用于<installedJREs>定义您的运行时环境。但是现在还有一个对我有用的默认设置。

于 2018-01-05T15:26:11.303 回答