Артефакт poi: poi-2.5-final: jar: 20040302 перенесен в poi: poi: jar: 2.5-final-20040302 - PullRequest
1 голос
/ 01 февраля 2012

Проблема:

После выполнения mvn clean install моего веб-приложения я получаю только это предупреждение:

[WARNING] The artifact poi:poi-2.5-final:jar:20040302 has been relocated to poi:
poi:jar:2.5-final-20040302

Внутри моего pom.xml у меня есть poi ( Apache POI , для заинтересованных), перечисленные дважды:

<dependency>
    <groupId>poi</groupId>
    <artifactId>poi-2.5-final</artifactId>
    <version>20040302</version>
</dependency>

<dependency>
    <groupId>poi</groupId>
    <artifactId>poi</artifactId>
    <version>2.5-final-20040302</version>
</dependency>

Что я пробовал (тот, который работал):

  1. Я попытался закомментировать второй, 2.5-final-20040302, то есть тот, на который переместился первый. Но я получаю ту же ошибку.

  2. Я попытался закомментировать первый, 20040302, и предупреждение исчезло, по-видимому, устраняя проблему! :)

Вопрос:

Может кто-нибудь объяснить, что случилось? Почему было два poi в списке? Была ли это просто ошибка дублирования в разных форматах? Почему только один формат не выдал предупреждение? И т.д.

Трудно задать вопрос, когда я ищу базовое понимание. Для контекста, файл pom.xml не был создан мной, это был проект веб-приложения Spring / MVC, на котором я основываю свой код. Это может быть или не быть ошибкой. Я просто ищу понимания, хотя мое "хакерское" исправление на данный момент сработало.

Спасибо.

1 Ответ

1 голос
/ 02 февраля 2012

Похоже, что этот артефакт был изменен в какой-то момент, чтобы формат был более стандартным (второй, который вы перечислите). Таким образом, чтобы не нарушать обратную совместимость, перенаправление использовалось на первом. Вы перечислили его дважды, возможно, потому что два разных разработчика добавили его и не поняли, что другой был там. Или, может быть, они знали, что он двигался, и его использовали во время перехода или что-то подобное.

Правильный выбор - отказаться от первой и использовать вторую более подходящую версию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...