java - 使用 Scala 的 poi-ooxml-schemas-3.9.jar 的 Sbt 编译错误

标签 java scala apache-poi sbt scala-2.10

我正在尝试使用 SBT 编译我的项目,但出现此错误并且无法弄清楚原因:

YoBre$ sbt compile
[info] Loading project definition from /opt/virtualenvs/venv1/scala/name/project
[info] Set current project to name (in build file:/opt/virtualenvs/venv1/scala/name/)
[info] Compiling 4 Scala sources and 5 Java sources to /opt/virtualenvs/venv1/scala/name/target/scala-2.10/classes...
[error] error while loading CTP, class file '/opt/virtualenvs/venv1/scala/name/lib_managed/jars/org.apache.poi/poi-ooxml-schemas/poi-ooxml-schemas-3.9.jar(org/openxmlformats/schemas/wordprocessingml/x2006/main/CTP.class)' is broken
[error] (class java.lang.NullPointerException/null)
[error] error while loading CTTbl, class file '/opt/virtualenvs/venv1/scala/name/lib_managed/jars/org.apache.poi/poi-ooxml-schemas/poi-ooxml-schemas-3.9.jar(org/openxmlformats/schemas/wordprocessingml/x2006/main/CTTbl.class)' is broken
[error] (class java.lang.NullPointerException/null)
[error] error while loading CTTc, class file '/opt/virtualenvs/venv1/scala/name/lib_managed/jars/org.apache.poi/poi-ooxml-schemas/poi-ooxml-schemas-3.9.jar(org/openxmlformats/schemas/wordprocessingml/x2006/main/CTTc.class)' is broken
[error] (class java.lang.NullPointerException/null)
[error] three errors found
[error] (compile:compile) Compilation failed
[error] Total time: 6 s, completed 18-set-2013 12.31.36

此项目包含代码 Java 和 Scala。之前用java写的word文档拆分相关的一个特性翻译成Scala的时候就出现了这个错误。该错误实际上与 jar 文件库 org.apache.poi 有关。

我尝试记录但没有发现类似的案例。

有什么想法吗?

谢谢

最佳答案

您是否尝试过将 jar 文件添加为外部依赖项?在你的 build.sbt 中:

libraryDependencies += "org.apache.poi" % "poi-ooxml-schemas" % "3.9"

关于java - 使用 Scala 的 poi-ooxml-schemas-3.9.jar 的 Sbt 编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18872544/

相关文章:

java - 使用 JavaScript 从 Excel 中提取时交换图像

java - 如何使用 apache POI 在 ppt 中将长表拆分为多张幻灯片

java - 返回带有 switch 大小写的字符串

java - 在 Camel route ,使用 exec 组件使用 grep 进行 curl ,但使用 ${HOSTNAME} 进行 grep 无法正常工作

scala - maven 将 jar 发布到 .ivy

java - 多态性、自动装箱和隐式转换

Java变量值作为新变量名

Java - 查找数组中的最大重复项数

scala - 在定义它的文件中导入 Scala 伴随对象

java - 使用 Apache POI - 检测到 Zip Bomb