发现遇到这个问题的人挺多的,现在跟新一下好好写。
在开发Liferay的时候,我们常常会遇到Unresolved requirement: Import-Package: {package name}问题
出现这个问题原因是什么呢?
因为我们的module依赖了第三方Jar包,虽然gradle帮你解决了这个依赖问题,让你的代码编译通过了,但是当你把这个Module部署到Liferay Portal(可以理解为一个OSGi容器)上去的时候,
这个容器中并没有包含你所需要的jar包,所以就会报错。我们需要做的是把你所依赖的jar包打包到这个容器中去。
把你需要使用的依赖作用域改成 compileInclude 即可, 它会帮你把你需要的第三方jar包及其传递依赖都打包到这个module中去。
以下是关于解决这类问题的教程链接:
https://issues.liferay.com/browse/LPS-76436
https://web.liferay.com/web/user.26526/blog/-/blogs/osgi-module-dependencies
希望遇到以上问题的开发人员都能成功解决,同时,解决不了的欢迎咨询。