当前位置: 首页 > 知识库问答 >
问题:

如何将Liferay DXP与Apache POI集成?

沈曜灿
2023-03-14

我试图在Liferay DXP(OSGi)中集成Apache POI,但无法解决与gradle项目中POI3.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. 通用集合4-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'

此外,各个罐子也提供到bnd.bnd中。你知道我错过了什么吗?

共有1个答案

司徒博容
2023-03-14

经过大量的调研,我找到了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”

include-resource:\@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-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,\!

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

 类似资料:
  • 我想使用@RunFor(Parameterized.class)和 实际的测试数据应由业务人员通过Excel创建。 是否有一种简单/通用的方法可以将Apache POI XSSFSheet获取到指定的字符串数组集合? 如果是:有人能提供一个例子吗? 我发现了这个问题:使用Apache POI在TestNG中进行Datadriven测试---但我希望是一种3线测试;-)

  • 目前,我的应用程序使用SpringMVC进行所有控制器映射。我正在尝试实现一个tinyMCE拼写检查,它包括一个Servlet,我不确定如何在不修改该文件本身的情况下正确集成该Servlet。我想避免修改,这样如果我们以后有新版本,我们就可以了。 Servlet看起来像...

  • 问题内容: 有人知道将soapUI测试添加到我的CI版本的好方法吗? 问题答案: soapUI通过Maven或Ant提供测试自动化。在这里描述了Maven集成。 我在一个月前尝试过,但是在eviware存储库中遇到了一些奇怪的问题…因此,我现在通过Ant运行测试。您要做的是在soapUI bin目录中调用(或)脚本。您可以在此处找到可用的参数。 您必须在Hudson构建服务器上安装soapUI。然

  • 问题内容: 我正在寻找有关symfony2中有关ajax的简单教程/示例,供初学者使用? 我有这些例子: city.php:http://pastebin.com/Qm8LS5kh ajax_req.js:http://pastebin.com/UqJMad24 index.html:http://pastebin.com/H1err4Yh 如何将它们放入Symfony2应用程序中? 问题答案:

  • 当我在插件和“测试连接”中配置SonarQube服务器时,我正在尝试使用Intellij运行Solar Lint 我一直收到以下错误消息: 以下插件不符合要求的最低版本,请升级:java(安装:3.7,最低:3.8) 我不完全明白这意味着什么,我真的很感激在这方面的任何帮助。 P、 我无法升级sonar服务器上的Java插件,如果这是这个问题的唯一解决方案,因为我无法访问服务器管理功能。

  • 问题内容: 我是Angular和Flot的新手,但对Jquery和Javascript经验丰富。我对如何将Flot图表绑定到Angular数据模型感到有些困惑,因为Flot是一个JQuery插件。我到处搜寻,但找不到范例。 我也很乐意使用highcharts,google-charts或任何其他图表解决方案。 问题答案: 由于制图涉及大量的DOM操作,因此使用指令是可行的。 数据可以保存在控制器中

  • 我有一个使用Log4j和Velocity V1.7的web应用程序 这就是我如何集成Log4j和Velocity1.7 显然,没有与log4j2兼容的Log4JLogChute的等价物。 有人知道如何实现Log4j2和velocity之间的兼容性吗?

  • 我尝试在Tomee 1.5.2 WebProfile中使用jer1.18部署一个非常简单的RESTful Web服务。我的项目完全受到tomee-jersey-eclipselink的启发 我通过删除持久性部分进一步简化的示例:Web 服务只是重新调整“你好,世界! 我在POM中的依赖关系: 我使用与应用程序模型无关的应用程序模型部署我的 Web 服务: 这是我的网络.xml: 我还在$TOMEE