gpt4 book ai didi

excel - 如何将 Liferay DXP 与 Apache POI 集成?

转载 作者:行者123 更新时间:2023-12-04 12:46:16 24 4
gpt4 key购买 nike

我正在尝试将 Apache POI 集成到 Liferay DXP(OSGi) 中,但无法解决 gradle 项目中与 POI 3.17 版本的依赖关系。我用下面的 JAR 创建了独立项目:

  1. poi-3.17.jar
  2. poi-ooxml-3.17.jar
  3. poi-ooxml-schemas-3.17.jar
  4. xmlbeans-2.6.0.jar
  5. commons-collections4-4.1.jar

此外,我在 build.gradle

中添加了以下 gradle 依赖项
compile group: 'org.apache.poi', name: 'poi', version: '3.17'
compile group: 'org.apache.poi', name: 'poi-ooxml', version: '3.17'
compile group: 'org.apache.poi', name: 'poi-ooxml-schemas', version: '3.17'
compile group: 'org.apache.xmlbeans', name: 'xmlbeans', version: '2.6.0'
compile group: 'org.apache.commons', name: 'commons-collections4', version: '4.1'

此外,相应的 jar 也提供到 bnd.bnd 中。知道我在这里遗漏了什么吗?

最佳答案

经过大量调查,我找到了 Liferay DXP 和 Apache POI 集成的解决方案和正确的依赖关系管理。

在 build.gradle 中添加以下依赖:

  • 编译组:'org.apache.commons',名称:'commons-collections4',版本:'4.1'
  • 编译组:'org.apache.commons',名称:'commons-lang3',版本:'3.4'
  • 编译组:'org.apache.poi',名称:'poi',版本:'3.17'
  • 编译组:'org.apache.poi',名称:'poi-excelant',版本:'3.17'
  • 编译组:'org.apache.poi',名称:'poi-ooxml',版本:'3.17'
  • 编译组:'org.apache.poi',名称:'poi-ooxml-schemas',版本:'3.17'
  • 编译组:'org.apache.poi',名称:'poi-scratchpad',版本:'3.17'
  • 编译组:'org.apache.poi',名称:'ooxml-schemas',版本:'1.3'
  • 编译组:'org.apache.poi',名称:'ooxml-security',版本:'1.1'
  • 编译组:'org.apache.xmlbeans',名称:'xmlbeans',版本:'2.6.0'

在bnd.bnd文件中添加以下属性

包含资源:\
@commons-collections4-4.1.jar,\
@commons-lang3-3.4.jar,\
@ooxml-schemas-1.3.jar,\
@ooxml-security-1.1.jar,\
@poi-3.17.jar,\
@poi-ooxml-3.17.jar,\
@poi-ooxml-schemas-3.17.jar,\
@poi-excelant-3.17.jar,\
@poi-scratchpad-3.17.jar,\
@xmlbeans-2.6.0.jar

导入包:\
!com.sun.*,\
!junit*,\
!org.apache.avalon.framework.logger,\
!org.apache.crimson.jaxp,\
!org.apache.jcp.xml.dsig.internal.dom,\
!org.apache.log,\
!org.apache.xml.resolver*,\
!org.bouncycaSTLe.*,\
!org.gjt.xpp,\
!org.junit*,\
!org.relaxng.datatype,\
!org.xmlpull.v1,\
!com.graphbuilder*,\
*

在给定文件中添加这些属性后。模块将成功部署并将 ApachePOI 轻松集成到 Liferay DXP 中。

关于excel - 如何将 Liferay DXP 与 Apache POI 集成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47004439/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com