Я использую библиотеку 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, но что-то отключено и мой проект не компилируется.
Java-класс с использованием Apache POI
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;
}
Я ожидаю, что он будет успешно собран, но не скомпилируется с:
Задача: сервер: compileJava FAILED ./server/src/main/java/module-info.java:3:ошибка: модуль не найден: poi.ooxml требует poi.ooxml;^ 1 ошибка
FAILURE: сборка не удалась с исключением.