Liferay 7 OSGi第三方jar包依赖问题

发现遇到这个问题的人挺多的,现在跟新一下好好写。

 

在开发Liferay的时候,我们常常会遇到Unresolved requirement: Import-Package: {package name}问题

出现这个问题原因是什么呢?

因为我们的module依赖了第三方Jar包,虽然gradle帮你解决了这个依赖问题,让你的代码编译通过了,但是当你把这个Module部署到Liferay Portal(可以理解为一个OSGi容器)上去的时候,

这个容器中并没有包含你所需要的jar包,所以就会报错。我们需要做的是把你所依赖的jar包打包到这个容器中去。

 

把你需要使用的依赖作用域改成 compileInclude 即可, 它会帮你把你需要的第三方jar包及其传递依赖都打包到这个module中去。

 

以下是关于解决这类问题的教程链接:

https://dev.liferay.com/develop/tutorials/-/knowledge_base/7-0/adding-third-party-libraries-to-a-module

https://issues.liferay.com/browse/LPS-76436

https://web.liferay.com/zh/web/zhao.jin/blog/-/blogs/%E8%AF%91%E6%96%87%EF%BC%9Aosgi-module%E4%BE%9D%E8%B5%96

https://web.liferay.com/web/user.26526/blog/-/blogs/osgi-module-dependencies

 

希望遇到以上问题的开发人员都能成功解决,同时,解决不了的欢迎咨询。

转载于:https://www.cnblogs.com/hibou/p/6833493.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值