java - 我在 liferay portlet 中使用 Skype gradle 依赖项时遇到错误

标签 java liferay portlet skype

我正在 Liferay portlet 中开发一个项目,我必须使用 skype Gradle 依赖项在 skype 组上发送消息。

我放置了依赖项

(compile group: 'com.github.taksan', name: 'skype-java-API', version: '1.7')

build.gradle 中并部署。运行良好。

但是每当我导入或使用 skype 包时,我都会收到类似

的错误

Unresolved requirement: Import-Package: com.skype_ [Sanitized]

如何解决这个问题,如果可能的话你能给我一个代码或建议吗?如何使用Liferay java代码向Skype群组发送通知消息?

最佳答案

gradle 依赖项在构建时应用。他们不会神奇地使代码在运行时可用。

理想情况下,您会发现 Skype API 代码被打包为 OSGi bundle (我目前的带宽较低,无法检查)并将其部署到 OSGi 运行时 (Liferay) 以使其可用。您可能还需要使其传递依赖项可用。

不太理想的是,您会发现有人将 API jar 版本重新打包为 OSGi 包。或者您自己执行此操作(并向原始维护者发送拉取请求)

更不理想的是,您可以将 API jar 包含在您自己的代码中。在 Liferay 工作区中,您可以使用 gradle 依赖项声明中的 compileInclude 指令来执行此操作。请参阅drawbacks and consequences here (需要免费注册免费类(class))

关于java - 我在 liferay portlet 中使用 Skype gradle 依赖项时遇到错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58969835/

相关文章:

liferay - 如何在 Liferay 中的 2 个不同的 portlet 之间共享属性文件?

java - 贪吃蛇游戏中的 die() 方法用于有毒食物

list - 在 Liferay 中创建进度条

java - 如何在java中从SQLite获取日期值

liferay - Liferay : org. hibernate.QueryException 中面临异常:无法解析属性

java - 当我尝试使用servicebuilder构建liferay服务时出现空指针异常

spring - 使用注释摆脱 *-portlet.xml。可能的?如何?

jquery - 在 WebSphere Portal 6.1 中对 GenericPortlet.serveResource() 的 Ajax 调用

java - 如何在 O(n) 时间内根据其在 Map 中的 Integer 值相对于其他值随机选择一个键?

java - 如何从 HttpEntity Java 中仅获取 Json 内容