Почему Spring публикуется под двумя разными наборами артефактов? - PullRequest
1 голос
/ 16 марта 2012

Почему 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)

Вопросы:

  1. Почему они публикуют одну и ту же (?) Банку как два разных артефакта?

  2. Какой я должен использовать?

  3. Почему я могу найти первую банку в центральном хранилище maven, а не вторую? В каком хранилище я могу найти вторую банку?

Ответы [ 2 ]

3 голосов
/ 16 марта 2012

Первая - это стандартная упаковка, вторая - версия, соответствующая OSGI.

1 голос
/ 16 марта 2012

Извлечение Получение артефактов Spring 3 с Maven в блоге SpringSource. Следует ответить на все ваши вопросы:

В общем, Spring публикует свои артефакты в двух разных местах:

  1. Maven Central , который является репозиторием по умолчанию для запросов Maven и не требует специальной настройки для использования

  2. Enterprise Bundle Repository (EBR), который запускается SpringSource и также содержит все библиотеки, которые интегрируются с Spring

Итак, первое, что вам нужно решить при получении Spring с Maven, это то, из какого места вы его получите. В общем, если вы заботитесь об OSGi, используйте EBR, поскольку он содержит OSGi-совместимые артефакты для всех зависимостей Spring, таких как Hibernate и Freemarker. Если OSGi не имеет значения для вас, любое место работает, хотя между ними есть свои плюсы и минусы. В общем, выберите одно или другое место для вашего проекта; не смешивайте их. Это особенно важно, поскольку в артефактах EBR используется другое соглашение об именах, чем в артефактах Maven Central.

... ...

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