从Github导入的Liferay 7.1工作区存在问题

时间:2019-05-31 13:35:03

标签: liferay-7 liferay-ide

我已经从Github存储库中克隆了Liferay 7.1工作区。当我尝试使用Control + Space在Liferay IDE中获得协助时,出现错误:

This compilation unit is not on the build path of a java project

这在同一工作空间(从Github克隆)中创建的新模块项目中发生。 但是,当我第一次从Liferay创建的本地工作区中创建/导入模块时,就不会出现此问题。

我觉得我的Github工作空间中没有做一些额外的工作空间设置。就像我们必须在Liferay 6.2的SDK文件夹中创建build.username.properties。完全卡住,任何地方都没有解决方案。

我尝试修复Project Build路径和Project Facets,但没有帮助。

2 个答案:

答案 0 :(得分:0)

我从Github导入的工作区与Liferay在本地创建的工作区之间存在一些差异。我在“超越比较”中打开了两个工作区。以下是具有重大差异的文件。我将它们设置为相同,并且在Eclipse中使用Gradle Refresh之后就开始起作用。

  • liferay-workspace/gradle/wrapper/gradle-wrapper.properties
  • liferay-workspace/.project
  • liferay-workspace/gradle.properties
  • liferay-workspace/gradlew
  • liferay-workspace/settings.gradle

答案 1 :(得分:0)

您在自己的答案中执行此操作的方式显然可以解决该问题。我对此的看法是:问题很可能是.project文件,因为它包含了eclipse所需的所有配置,并且您发布的错误消息表明eclipse不知道如何处理这些文件。 。

可以从gradle设置中重新生成.project文件,通常是通过选择“渐变/刷新”(从内存中,从Project Explorer中的项目/工作区的上下文菜单中),该文件将读取gradle设置并将它们应用于日食世界。这可能会自动发生,但可能还需要手动推动-下次您可能想尝试一下,因为很少复制随机文件是个好主意。您可能最终指向工作空间之外的其他目录,并想知道为什么未选择本地更改。