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/58953771/

相关文章:

java - Vaadin 应用程序 : handle application closing event

java - 当key属性在子表+spring mvc和hibernate中时如何过滤数据

liferay - Liferay 网络内容 portlet 中使用了哪种技术?

sap - 具有第三方内容的SAP Portal

java - 使用 Apache Tomcat 8.0.3 的 Eclipse IDE 中无法识别的选项/s-

javascript - Alloy UI 开发学习 YUI 就够了吗?

jsp - Liferay:创建一个 portlet 配置页面。如何提供正确的jsp路径?

java - 为什么这段代码打印出两个负数?

java - 从嵌套兄弟模块导入时 Maven 编译错误

java - 绑定(bind) POJO 数组作为请求参数