首页 > 解决方案 > 启动捆绑包时出现 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 (我还使用最新版本的节点和 npm 对此进行了测试) Gradle - v6.8-rc-1

出于测试目的,我创建了一个新的Liferay_Workspace测试模块,并全新安装了开发人员工作室和服务器。build.gradle和bnd.bnd文件保持默认,没有对其进行任何更改。通过清理构建gradle 任务成功执行,没有错误。在正在运行的 tomcat 服务器的部署文件夹中部署构建的 jar 文件后,我观察到以下错误。

未解决的需求:Import-Package: com.liferay.frontend.js.loader.modules.extender.npm;version="[2.0.0,3.0.0)"_ [已消毒]

过去,在build.gradle文件中指定各种版本并没有帮助我解决这个问题。在尝试导入其他包时也会观察到这种情况。

TLDR:我正在尝试构建和部署一个全新且未受影响的模块,其中没有任何更改,只是收到上述错误

任何帮助将非常感激。

标签: node.jsmavennpmbuild.gradleliferay

解决方案


确保您的工作区gradle.properties(在根目录中)包含正确的liferay.workspace.target.platform.version条目。

并且,如果您在 中使用模块的依赖声明build.gradle,它与您正在编译的版本匹配:

dependencies {
    compileOnly group: "com.liferay.portal", name: "release.portal.api", version: "7.3.5-ga6"
}

我不确定两者中哪一个优先于另一个,但我假设它是覆盖一般工作区设置的单个模块。但是让两者保持同步不会有什么坏处


推荐阅读