Я пытаюсь прочитать файл Excel, используя версию Apache poi 3.8. также я использую версию dom4j 1.6.1. мой pom.xml ниже.
<dependency>
<groupId>dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>1.6.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.8</version>
<type>jar</type>
<exclusions>
<exclusion>
<groupId>dom4j</groupId>
<artifactId>dom4j</artifactId>
</exclusion>
</exclusions>
</dependency>
в dom4j есть <scope>provided</scope>
. когда я удаляю <scope>provided</scope>
из pom и запускаю мой пример кода, который упоминается ниже.
FileInputStream inputStream1=new FileInputStream(new File("C:\\tmp\\"+event.getFile().getFileName()));
Workbook workbook=new XSSFWorkbook(inputStream1);
// Retrieving the number of sheets in the Workbook
System.out.println("Workbook has " + workbook.getNumberOfSheets() + " Sheets : ");
System.out.println(workbook.getSheetAt(0).getRow(0).getCell(0));
работает отлично. теперь я действительно хочу добавить <scope>provided</scope>
в мой pom. потому что это не может быть изменено в моем проекте. поэтому, когда я добавляю это, строки кода не выполняются и останавливаются после инициализации Workbook workbook=new XSSFWorkbook(inputStream1);
этой строки кода. Что я могу сделать? Пожалуйста, помогите мне кто-нибудь знать об этом. Также я использую Wildfly 11.0.0. Окончательная версия. Спасибо!