Почему Spring публикуется под двумя системами имен артефактов?
Например, пружинное ядро (обычно?) Используется как
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>3.1.1.RELEASE</version> </dependency>
(см .: http://mvnrepository.com/artifact/org.springframework/spring-core/3.1.1.RELEASE)
но также публикуется как
<dependency> <groupId>org.springframework</groupId> <artifactId>org.springframework.core</artifactId> <version>3.1.1.RELEASE</version> </dependency>
(см .: http://ebr.springsource.com/repository/app/bundle/version/detail?name=org.springframework.core&version=3.1.1.RELEASE)
Вопросы:
Почему они публикуют одну и ту же (?) Банку как два разных артефакта?
Какой я должен использовать?
Почему я могу найти первую банку в центральном хранилище maven, а не вторую? В каком хранилище я могу найти вторую банку?
Первая - это стандартная упаковка, вторая - версия, соответствующая OSGI.
Извлечение Получение артефактов Spring 3 с Maven в блоге SpringSource. Следует ответить на все ваши вопросы:
В общем, Spring публикует свои артефакты в двух разных местах: Maven Central , который является репозиторием по умолчанию для запросов Maven и не требует специальной настройки для использования Enterprise Bundle Repository (EBR), который запускается SpringSource и также содержит все библиотеки, которые интегрируются с Spring Итак, первое, что вам нужно решить при получении Spring с Maven, это то, из какого места вы его получите. В общем, если вы заботитесь об OSGi, используйте EBR, поскольку он содержит OSGi-совместимые артефакты для всех зависимостей Spring, таких как Hibernate и Freemarker. Если OSGi не имеет значения для вас, любое место работает, хотя между ними есть свои плюсы и минусы. В общем, выберите одно или другое место для вашего проекта; не смешивайте их. Это особенно важно, поскольку в артефактах EBR используется другое соглашение об именах, чем в артефактах Maven Central. ... ...
В общем, Spring публикует свои артефакты в двух разных местах:
Maven Central , который является репозиторием по умолчанию для запросов Maven и не требует специальной настройки для использования
Enterprise Bundle Repository (EBR), который запускается SpringSource и также содержит все библиотеки, которые интегрируются с Spring
Итак, первое, что вам нужно решить при получении Spring с Maven, это то, из какого места вы его получите. В общем, если вы заботитесь об OSGi, используйте EBR, поскольку он содержит OSGi-совместимые артефакты для всех зависимостей Spring, таких как Hibernate и Freemarker. Если OSGi не имеет значения для вас, любое место работает, хотя между ними есть свои плюсы и минусы. В общем, выберите одно или другое место для вашего проекта; не смешивайте их. Это особенно важно, поскольку в артефактах EBR используется другое соглашение об именах, чем в артефактах Maven Central.
... ...