Почему файл maven pom.xml показывает ошибку, когда я добавляю к нему зависимость apache poi? - PullRequest
0 голосов
/ 05 июня 2019

Я создаю приложение с весенней загрузкой, используя Eclipse IDE для разработчиков Java (версия: 2019-03 (4.11.0)).Я только что заметил, что после добавления зависимости Apache poi в файл maven pom.xml моего весеннего приложения,

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

В файле pom.xml отображается значок ошибки, препятствующий запуску приложения.Когда я удаляю эту зависимость, все работает нормально.

Я просто не могу сказать, что вызывает эту ошибку или что я делаю неправильно.Ваша помощь будет очень цениться.

1 Ответ

0 голосов
/ 06 июня 2019

Попробуйте обновить проект maven после добавления зависимости в проект. Щелкните правой кнопкой мыши проект -> Maven -> Обновить проект.

или запустите цель maven:

mvn eclipse:eclipse

Это должно обновить IDE.

Или, если у вас возникли проблемы при запуске проекта, это может быть связано с тем, что poi является транзитивной зависимостью для poi-ooxml. Так, это должно вызывать проблему из-за несовместимостиверсии.Поэтому, если вы хотите явно указать версию poi, попробуйте исключить ее из poi-ooxml, а затем укажите ее в pom, как вы это сделали.

         <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi</artifactId>
            <version>4.1.0</version>
        </dependency>
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml</artifactId>
            <version>4.1.0</version>
            <exclusions>
             <exclusion>
                <artifactId>poi</artifactId>
             </exclusion>
            </exclusions>
        </dependency>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...