Следующий фрагмент кода с использованием библиотеки 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?