Org.apache.poi не доступен

В старых проектах cuba мы использовали org.apache.poi чтобы читать Excel файлы. Сейчас он подключен в io.jmix.ui:jmix-ui-export-starter (Зависимости org.apache.poi в проект добавляются) но при попытке использовать его в наших классах выходит ошибка Unresolved reference: poi

если poi подключить на прямую в build.gradle implementation "org.apache.poi:poi" то все в порядке. Возможно у вас в io.jmix.ui:jmix-ui-export-starter что-то не так с конфигурацией? Или я что-то делаю не так? Или так было сделано специально?

И получается, если я захочу как-то переписать ExcelExporter, то у меня будут ошибки на классы poi

image

Модуль jmix-ui-export использует POI, но не предоставляет его API приложению. И это правильно.
Если вам нужет POI в приложении, то объявите его в своем build.gradle:

    implementation('org.apache.poi:poi')
    implementation('org.apache.poi:poi-ooxml')

Версии указывать не нужно, так как они объявлены в Jmix BOM. То есть будет использоваться та же версия, что и в модулях фреймворка.

С уважением,
Константин

2 симпатии