我正在使用Apache POI 4.1.0库读取/写入Microsoft Word文档。我正在使用带有模块定义的JDK 11(此处正在使用Java模块)。我的项目构建无法使用“找不到模块:poi.ooxml”进行编译。如何使它工作?
Apache POI常见问题解答https://poi.apache.org/help/faq.html#faq-N102B0说,Apache POI 4.1.0版支持Java 11模块,但是有些问题了,我的项目无法编译。
使用Apache POI的Java类
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
build.gradle
dependencies {
compile group: 'org.apache.poi', name: 'poi', version: '4.1.0'
compile group: 'org.apache.poi', name: 'poi-ooxml', version: '4.1.0'
}
module-info.java
module x.server {
exports com.sample.x.server;
requires poi.ooxml;
}
我尝试使用
module x.server {
exports com.sample.x.server;
requires org.apache.poi.ooxml;
}
我希望它可以成功构建,但是无法使用:
进行编译任务:server:compileJava失败 ./server/src/main/java/module-info.java:3:错误:找不到模块:poi.ooxml 需要poi.ooxml; ^ 1个错误
失败:构建失败,并出现异常。