首页 > 解决方案 > eclipse luna ant构建中的java项目失败但在eclipse neon中工作

问题描述

我需要能够使用不同的 Eclipse 项目运行同一个项目。我们需要将项目从jdk1.6升级到jdk1.8。所以我有 jdk1.6 版本的 EclipseLuna 和 1.8 版本的 EclipseNeon。

我有 1.8 版本正在构建和运行。但是当我尝试在 Luna 中构建 1.6 版本时,我收到了这个错误:

do-project-taskproxy:[ant] Ant:无法将输出设置为 ${DIR_LOC_BUILD_TDD}/logs/20181435/Secbuild.xml-clean-compile.stdout

属性文件具有以相同方式为两个工作区定义的 DIR_LOC_BUILD_TDD。

在此之后还有其他错误正在寻找也在正确路径中的 xml 文件。错误如下:

BUILD FAILED C:\Development\\build.xml:327:执行此行时出现以下错误:C:\Development\\build.xml:306:执行此行时出现以下错误:C:\Development\\ build.xml:242:执行此行时出现以下错误:C:\Development\\build.xml:259:执行此行时出现以下错误:C:\Development\\build-core.xml:39:找不到从 C:\Development\\build-core.xml 导入的 C:\Development\\${cm.hm}\cm-ant-library.xml

为了安全起见,我删除了项目名称..

我尝试使用相同的工作区并将工作区复制到每个 Eclipse 版本的不同目录,但我得到了相同的错误。唯一的区别是 Eclipse 版本。

谁能告诉我为什么 Luna 版本会出现此错误并且 Neon 构建成功?

更新 似乎错误发生在“干净编译”阶段..这对我来说没有意义。没有什么要清理的,因为我还没有成功编译。这是错误:

clean-compile: subproject-parallel-taskproxy: [echo] clean-compile - 安全 [echo] clean-compile - Core - 框架。do-project-taskproxy:do-project-taskproxy:[ant] Ant:无法将输出设置为 ${DIR_LOC_BUILD_TDD}/logs/20181544/Secbuild.xml-clean-compile.stdout

BUILD FAILED C:\Dev\AUTOMATION\build.xml:327:执行此行时出现以下错误:

更新 文件共享存在问题。我尝试删除 Luna 项目的工作区,除非我关闭 Neon Eclipse,否则我无法删除。我将从源代码管理重新创建工作区,看看是否允许编译..

更新 仍然得到同样的错误。:(

更新 尝试运行 Luna 有一个管理员并得到了同样的错误。我添加了另一个 Maven 项目并且可以成功构建它。我添加了另一个 Ant 项目以查看是否可以构建它。Targets选项卡上的选项不列出编译选项。在 Neon Eclipse 中,它看起来像这样: 在此处输入图像描述

使用 Luna 以管理员身份运行的不同工作区文件夹中的相同项目如下所示: 在此处输入图像描述

选项是从给出错误的 xml 中导入的... (${cm.hm}cm-ant-library.xml 这个 xml 文件在我需要编译的项目中。我该如何导入它?

标签: javaeclipse

解决方案


很可能是由于这些 Eclipse 版本中使用了不同的 ANT 版本。要解决此问题,您可以尝试为每个 Eclipse 创建不同的工作区,然后尝试构建它。据我了解,您正在尝试为两个 Eclipse 使用相同的工作区。


推荐阅读