java - 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 文件在我需要编译的项目中。我该如何导入它?
解决方案
很可能是由于这些 Eclipse 版本中使用了不同的 ANT 版本。要解决此问题,您可以尝试为每个 Eclipse 创建不同的工作区,然后尝试构建它。据我了解,您正在尝试为两个 Eclipse 使用相同的工作区。
推荐阅读
- node.js - 如何使用 node.js 获取页面上使用的所有字体?
- wordpress - Git 合并导致 400 次重命名/重命名冲突,如何快速解决它们?
- angular5 - 如何推送属于formArray的formGroup的值
- git - Git GUI 合并解析
- object-storage - 如何在 unix shell 中计算 md5-content 标头?
- react-native - 如何将值从 React Native 功能组件返回给父级
- ios - 滚动时如何将 SearchBar 修复为 UITableView 的标题?
- mysql - 列数不断变化的动态创建语句的存储过程
- javascript - 当我在手机屏幕上触摸和移动时,如何记录触摸轨迹(x 和 y 坐标)?
- python - Python C 扩展子模块错误:没有名为“x”的模块