我正在Liferay Portlet中开发一个项目,在该项目中,我必须使用skype Gradle依赖性在skype组上发送消息。
我放了依赖项
(compile group: 'com.github.taksan', name: 'skype-java-API', version: '1.7')
在build.gradle
中并部署。运行正常。
但是每当我导入或使用skype软件包时,都会出现类似的错误
未解决的要求:导入包:com.skype_ [已消毒]
如何解决此问题,如果可以,请给我一个代码或建议吗?如何使用Liferay Java代码将通知消息发送到Skype组?
gradle依赖性在构建时适用。他们不会在运行时神奇地提供代码。
[理想情况下,您会发现skype API代码打包为OSGi捆绑包(我目前处于低带宽,无法检查),并将其部署到OSGi运行时(Liferay)并使其可用。潜在地,您可能还需要使其传递依赖项可用。
理想情况下,您会找到某人重新打包为OSGi捆绑包的API jar版本。或者您自己执行此操作(然后向原始维护者发送请求请求)
甚至更不理想,您将在自己的代码中包含API jar。在Liferay工作空间中,可以使用gradle依赖声明中的compileInclude
指令执行此操作。参见drawbacks and consequences here(需要免费注册为免费课程)