如何将Liferay 7与Apache POI集成? -额外的细节

时间:2018-08-07 11:10:16

标签: java apache-poi osgi build.gradle liferay-7

关于我的问题,我遇到了这个答案How to integrate Liferay DXP with Apache POI? ,但还有两个未解决的问题:

您如何设法找到所有必需的软件包,将其排除在bnd.bnd文件的导入之外?

我在带有Liferay 7.0 Workspace的ECLIPSE IDE中尝试了相同的操作,但只使用了“ poi”,“ poi-ooxml”和“ poi-ooxml-schemas”,版本:“ 3.17”以及这3个jar的所有依赖关系,无处。

我不得不进行大量的编译,部署,转到gogo shell并尝试启动捆绑包并获取一个新的缺少的导入包并将其添加到排除列表中,这样我浪费了8-9个小时并得到了大量的排除软件包列表,但捆绑包仍然无法使用。

我想知道您使用了什么(IDE或其他程序),以及如何找到不必要的依赖项并将其删除了?

这对于像POI这样的未来案例非常有帮助。

谢谢

1 个答案:

答案 0 :(得分:0)

我通常找到它们的方法是构建一个包,部署它,登录gogo并尝试启动它,然后处理它所报告的内容。

这将指向您需要包含或排除(使用!package语法)的直接或传递依赖项。

洗涤,冲洗,重复直到包装开始。