我正在 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/