Компиляция работает в Eclipse, но не в Maven - PullRequest
0 голосов
/ 20 февраля 2019

Следующий фрагмент кода с использованием библиотеки apache poi приводит к ошибке компиляции при использовании maven с jdk 7. Он работает при использовании jdk 8.

    cell.getCellTypeEnum()

    [ERROR]   symbol:   method getCellTypeEnum()
    [ERROR]   location: variable cell of type org.apache.poi.ss.usermodel.Cell

Используемая библиотека poi составляет 3.17 для обоих сценариев

    <dependency>
       <groupId>org.apache.poi</groupId>
       <artifactId>poi-ooxml</artifactId>
       <version>3.17</version>
    </dependency>

Дерево зависимостей maven выглядит следующим образом.

[INFO] com.iris.gst:txform:jar:1.0-SNAPSHOT
[INFO] +- org.apache.poi:poi-ooxml:jar:3.17:compile
[INFO] |  +- org.apache.poi:poi:jar:3.17:compile
[INFO] |  |  +- commons-codec:commons-codec:jar:1.10:compile
[INFO] |  |  \- org.apache.commons:commons-collections4:jar:4.1:compile
[INFO] |  +- org.apache.poi:poi-ooxml-schemas:jar:3.17:compile
[INFO] |  |  \- org.apache.xmlbeans:xmlbeans:jar:2.6.0:compile
[INFO] |  |     \- stax:stax-api:jar:1.0.1:compile
[INFO] |  \- com.github.virtuald:curvesapi:jar:1.04:compile
[INFO] \- junit:junit:jar:3.8.1:test

Оно также отлично работает в Eclipse.Проект eclipse был создан с использованием mvn eclipse: eclipse.Почему это не работает с JDK 7?

1 Ответ

0 голосов
/ 22 февраля 2019

Проблема была решена.В JDK 7 jre / lib / ext присутствует подарок poi-3.6.jar.Это было причиной проблемы.

...