node.js - 启动捆绑包时出现 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:我正在尝试构建和部署一个全新且未受影响的模块,其中没有任何更改,只是收到上述错误
任何帮助将非常感激。
解决方案
确保您的工作区gradle.properties
(在根目录中)包含正确的liferay.workspace.target.platform.version
条目。
并且,如果您在 中使用模块的依赖声明build.gradle
,它与您正在编译的版本匹配:
dependencies {
compileOnly group: "com.liferay.portal", name: "release.portal.api", version: "7.3.5-ga6"
}
我不确定两者中哪一个优先于另一个,但我假设它是覆盖一般工作区设置的单个模块。但是让两者保持同步不会有什么坏处
推荐阅读
- vba - VBA根据另一个单元格中的特定文本打开超链接
- mysql - 增量提交还是最后只有一个?
- r - 在小提琴图中表示点
- c# - 自托管 Web 服务将无法运行
- laravel - 如何在 lighthouse-php 中使用 @method 指令正确地提供自定义查询?
- apache-spark - 如何在 Parquet 模式中有效地表示集合成员资格或其他二进制属性?
- iot - IOT FW 更新流程 - Azure IOT vs Google IOT
- python - 如何使用嵌套的for循环在[]内打印列表
- forms - 要形成的文本解析器
- python-3.x - FindAll bs4 没有找到任何东西