我已经从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,但没有帮助。
答案 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设置并将它们应用于日食世界。这可能会自动发生,但可能还需要手动推动-下次您可能想尝试一下,因为很少复制随机文件是个好主意。您可能最终指向工作空间之外的其他目录,并想知道为什么未选择本地更改。