В чем разница между зависимостями maven: org.apache.commons: commons-io и commons-io: commons-io?
Репозитории Maven содержат эти две зависимости: org.apache.commons: commons-io: 1.3.2 и commons-io: commons-io: 1.3.2. В чем разница и какой я должен использовать в моем pom.xml?
В общем, некоторые пакеты пакетов apache расположены в http://repo1.maven.org/maven2/org/apache/commons/, и большинство пакетов commons-*
расположены здесь http://repo1.maven.org/maven2/.
Ответы
Ответ 1
От общедоступный сайт. последняя версия 2.0.1. 1.3.2 довольно старый. Учитывая эту информацию, репозиторий в http://repo2.maven.org/maven2/commons-io/ содержит последние версии и подходит для использования.
Этот связанный почтовый поток делает интересное чтение.
Ответ 2
Развертывание
org.apache.commons: Обще-ю: 1.3.2
Была ли ошибка, которая в конечном итоге была исправлена путем перемещения:
POM org.apache.commons:commons-io:1.3.2
Использовать commons-io:commons-io:1.3.2
.
Ошибка, вероятно, была попыткой перенести библиотеку Commons IO для использования текущего соглашения об именах для Maven groupIds.
Ответ 3
Две зависимости выглядят одинаково. Я бы предпочел использовать commons-io: commons-io, вызывать pom of org.apache.commons: commons-io: 1.3.2 неверно (неправильная группаId!)
Артефакты, расположенные в этой позиции: http://repo1.maven.org/maven2/org/apache/commons/ новее в дате, чем другие.