#node.js #maven #npm #build.gradle #liferay
#node.js #maven #npm #build.gradle #liferay
Вопрос:
Мои установленные технологии и версии: Liferay Developer Studio Версия: 3.9.0.202010130127-ga1 ОС: Windows 10, v.10.0, x86_64 / win32 Версия Java: 1.8.0_271 Сервер: Liferay Community Edition Portal 7.3.5 CE GA6; tomcat 9.0.37 на локальном узле — v10.17.0 Npm — v6.11.3 (Я также протестировал это с последней версией node amp; npm) Gradle — v6.8-rc-1
В целях тестирования я создал новый Liferay_Workspace и тестовый модуль с новой установкой как студии разработчика, так и сервера. Файлы build.gradle и bnd.bnd остаются по умолчанию без каких-либо изменений, внесенных в них. Задачи очистки и сборки gradle выполняются успешно без ошибок. При развертывании встроенных файлов jar в папке deploy запущенного сервера tomcat я наблюдаю следующие ошибки.
Неразрешенное требование: импорт-пакет: com.liferay.frontend.js.loader.modules.extender.npm; версия=»[2.0.0,3.0.0)»_ [ Продезинфицирован]
В прошлом указание различных версий в файле build.gradle не помогло мне решить эту проблему. Это также наблюдается при попытке импортировать другие пакеты.
TLDR: я пытаюсь создать и развернуть новый и нетронутый модуль без каких-либо изменений в нем только для получения вышеупомянутых ошибок
Любая помощь будет высоко оценена.
Ответ №1:
Убедитесь, что ваша рабочая gradle.properties
область (в корневом каталоге) содержит правильную liferay.workspace.target.platform.version
запись.
И, если вы используете объявление зависимости модуля в build.gradle
, чтобы оно соответствовало версии, для которой вы компилируете:
dependencies {
compileOnly group: "com.liferay.portal", name: "release.portal.api", version: "7.3.5-ga6"
}
Я не уверен, какой из обоих имеет предпочтение перед другим, но я предполагаю, что это отдельный модуль, который переопределяет общие настройки рабочей области. Но не помешает синхронизировать оба