java - Liferay 7:使用服务构建器部署服务时,我遇到了捆绑异常
问题描述
我是 liferay 7 的新手,在阅读它的教程时,当我在部署期间尝试使用服务构建器构建新服务时,我遇到了这个捆绑异常,
Unresolved requirement: Import-Package: com.liferay.portal.kernel.model; version="[1.0.0,1.1.0)"
在 gogo shell 中,我的服务显示为已安装,但是当我尝试启动它们时,它会抛出上述错误。
我试过用谷歌搜索它,但找不到它的解决方案。非常感谢任何帮助。谢谢
服务-api build.gradle
dependencies {
compileOnly group: "biz.aQute.bnd", name: "biz.aQute.bndlib", version: "3.1.0"
compileOnly group: "com.liferay", name: "com.liferay.osgi.util", version: "3.0.0"
compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "2.0.0"
compileOnly group: "org.osgi", name: "org.osgi.core", version: "6.0.0"
}
服务-服务 build.gradle
dependencies {
compileOnly group: "biz.aQute.bnd", name: "biz.aQute.bndlib", version: "3.1.0"
compileOnly group: "com.liferay", name: "com.liferay.osgi.util", version: "3.0.0"
compileOnly group: "com.liferay", name: "com.liferay.portal.spring.extender", version: "2.0.0"
compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "2.6.0"
compileOnly project(":modules:SampleService:SampleService-api")
}
buildService {
apiDir = "../SampleService-api/src/main/java"
}
组=“com.demo”
解决方案
很有可能这些教程是为早期版本的门户制作的。您的模块已安装,但由于缺少依赖项而无法转换为活动状态。您将需要检查您声明的依赖项并更新它们的版本号。
推荐阅读
- javascript - 如何让函数根据通过函数传递的内容返回不同的值?
- reactjs - 通过 Redux/React 链接 2 个组件
- acumatica - 为什么新创建的扩展字段值(在联系人屏幕中创建)不能正确默认从(客户位置屏幕到联系人屏幕)?
- php - 如何使用php连接同一列csv文件中存在的3行值
- bash - 在 unix 命令行(bash 脚本)上格式化详细复制内容
- android - 无法使用 next.js/expo (react-native) 获得简单的 hello world
- nginx - 使用 socket.io 的 Nginx 内存泄漏
- sql - 给定键列表选择一堆数据
- html - 如何在 React js 中使用视图选项进行选择
- python - 有没有办法让 OR 条件跨越多行?