【问题标题】:hybris 5 Accelerator build fails on Eclipse but not on cmdhybris 5 Accelerator 构建在 Eclipse 上失败,但在 cmd 上失败
【发布时间】:2023-03-31 10:25:01
【问题描述】:

我在我的电脑上安装了一个 hybris 5 Commerce Accelerator B2C 平台,并将 Eclipse 项目从这个平台导入到 Eclipse 中,但是有些项目总是有构建错误。 我可以从命令行运行 ant clean all 并成功构建所有项目,但是当我尝试从 Eclipse 清理和构建工作区时,某些项目会出现此错误:

Errors running builder 'Integrated External Tool Builder' on project 'ondemandcommon'.
Variable references non-existent resource : ${workspace_loc:/platform/resources/ant/beangen.xml}
Variable references non-existent resource : ${workspace_loc:/platform/resources/ant/beangen.xml}

/platform/resources/ant/beangen.xml 文件实际上并不存在,但是每个项目都从他们的 .externalToolBuilder/HybrisBeanGeneration.launch 文件中引用了这个文件(见下图),所以为什么只有少数项目不能建吗?

为什么这些项目无法编译?解决此问题的最佳方法是什么?

【问题讨论】:

  • 当您说“从 Eclipse 清理和构建工作区”时,您的意思是常规的 Project > Clean, Project > Build 对吗?还是您的意思是 ant clean,ant all 来自 Eclipse?
  • 您的工作区中是否有平台,文件/platform/resources/ant/beangen.xml 是否存在?我没有使用过 hybris 5,但在 4 中,我可以通过禁用在 Project > Properties > Builders 下不起作用的构建器来在 Eclipse 中构建它。您没有指定代码中是否有任何错误或警告,但如果是这样,本文档将有所帮助:wiki.hybris.com/display/general/Eclipse+errors+and+warnings
  • 是的,我的意思是常规的 Project > Clean 然后 Eclipse 会自动构建它们。
  • 不,实际上 /platform/resources/ant/beangen.xml 并不存在,但是如果我搜索包含此字符串的文件,我会看到每个项目在他们的 .externalToolBuilder/HybrisBeanGeneration.launch 文件中引用了这个。我会将屏幕添加到问题中。

标签: eclipse build compiler-errors hybris


【解决方案1】:

您是否混合和匹配了来自不同版本的平台/扩展?这个被codegen.xml代替了,试试用这个吧。

或者,您很可能不需要任何 cis/oms/ondemand 扩展并且可以安全地删除它们。

最后,您可以在 eclipse 中禁用构建器并使用 Ant 构建系统。反正这样更快。

【讨论】:

  • 谢谢。通过更改对 codegen.xml 的引用,构建工作。
猜你喜欢
  • 2019-05-13
  • 2017-02-07
  • 2020-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-08
  • 1970-01-01
相关资源
最近更新 更多