Проблемы с рабочим пространством Liferay 7.1, импортированным из Github - PullRequest
0 голосов
/ 31 мая 2019

Я клонировал свое рабочее пространство Liferay 7.1 из своего репозитория Github. Когда я пытаюсь получить Assistance в Liferay IDE, используя Control + Space, я получаю сообщение об ошибке:

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

Это происходит в новом модульном проекте, созданном в той же рабочей области (которая была клонирована из Github). Но когда я создаю / импортирую модуль из своего локального рабочего пространства, которое было создано Liferay впервые, этой проблемы не возникает.

Мне кажется, что есть некоторые дополнительные настройки рабочего пространства, которые я не выполняю в своем рабочем пространстве Github. Как мы должны были создать build.username.properties в папке SDK для Liferay 6.2. Полностью застрял и нигде нет решений.

Я пытался исправить путь сборки проекта и аспекты проекта, но это не помогло.

Ответы [ 2 ]

0 голосов
/ 08 июня 2019

То, как вы это сделали в своем собственном ответе, очевидно, решило это. Мое предположение заключается в следующем: проблема, скорее всего, была в файле .project, поскольку он содержит всю конфигурацию, необходимую для eclipse, а сообщение об ошибке, которое вы публикуете, является индикатором того, что eclipse не знает, что делать с этими файлами.

Файл .project можно восстановить из настроек gradle, как правило, выбрав «gradle / refresh» (из памяти, из контекстного меню проекта / рабочей области в Project Explorer), который будет считывать настройки gradle и применять их в мир затмения. Это может происходить автоматически, но может также потребоваться некоторое ручное нажатие - в следующий раз вы можете попробовать это, потому что копирование случайных файлов редко является хорошей идеей. Вы можете указать на другие каталоги, находящиеся далеко за пределами вашего рабочего пространства, и удивиться, почему локальные изменения не обнаруживаются.

0 голосов
/ 02 июня 2019

Были некоторые различия между рабочим пространством, которое я импортировал из Github, и тем, которое Liferay создавало на моем локальном компьютере. Я открыл обе рабочие области в Beyond Compare. Ниже приведены файлы, которые имели серьезные различия. Я сделал их такими же, и они начали работать после Gradle Refresh в Eclipse.

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