Должен ли я использовать артефакты из репозитория Maven или Spring - PullRequest
4 голосов
/ 08 сентября 2010

У меня есть приложение, созданное с помощью Maven 2, с дублирующимися зависимостями из репозитория SpringSource Enterprise Bundle Repository и Maven2 public. К счастью, у них одна и та же версия, но я все еще хотел бы очистить дубликаты.

Стоит ли мне выбирать репозиторий Spring или Maven?

Мой проект часто использует Spring (ядро, веб-поток, безопасность), поэтому я бы сказал, что должен использовать репо Spring, но мне не нужны мои jar-файлы для совместимости с OSGi, а длинные префиксные имена раздражают меня немного.

Пример дубликатов:

com.springsource.org.apache.commons.logging и commons-logging

org.springframework.core и spring-core

Ответы [ 2 ]

8 голосов
/ 08 сентября 2010

Мой проект часто использует Spring (ядро, веб-поток, безопасность), поэтому я бы сказал, что мне следует использовать Spring repo

Вам следует использовать репозиторий, предоставляющий версию артефактов, которые вы хотите использовать :) Если вы хотите использовать OSGI-совместимые артефакты, используйте SpringSource Enterprise Bundle Repository (EBR). Если вас не волнует OSGI, то это не имеет значения, если вы не смешиваете артефакты. Это официальная рекомендация от SpringSource.

Лично я бы просто использовал Maven Central (SpringSource публикует окончательные версии в Central).

И если вы ищете RC, вехи или SNAPSHOTS, вы всегда можете получить их из репозиториев, совместимых с Maven Central от Spring:

Получение релизов Spring Milestone

Вехи и Кандидаты на освобождение могут не публиковаться непосредственно в Maven Центральный, и вообще публикуются отдельно от финальных релизов. SpringSource размещает два хранилища для получения весенних вех. Первый должен быть использован в соединение с Maven Central, и второй в сочетании с EBR.

Получение вех из Центрального совместимого репозитория Maven

Чтобы получить вехи весны из Maven Central совместимый репозиторий, добавьте следующий репозиторий в ваш .pom:

<repository>
    <id>org.springframework.maven.milestone</id>
    <name>Maven Central Compatible Spring Milestone Repository</name>
    <url>http://maven.springframework.org/milestone</url>
</repository>

...

Получение ночных весенних снимков

Снимки весенних проектов публикуется каждую ночь, позволяя пользователям чтобы убедиться, что сообщенные проблемы имеют были решены до следующего выпуска. Как и вехи, есть отдельный Совместимый с Maven Central снимок хранилище и снимок EBR хранилище.

Получение снимков из Центрального совместимого репозитория Maven

Для получения весенних ночных снимков из Maven Central совместимый хранилище, добавьте следующее хранилище для вашего .pom:

<repository>
    <id>org.springframework.maven.snapshot</id>
    <name>Maven Central Compatible Spring Snapshot Repository</name>
    <url>http://maven.springframework.org/snapshot</url>
</repository>

Ссылки

0 голосов
/ 08 сентября 2010

Репозиторий SpringSource, как правило, более актуален, когда дело доходит до артефактов Spring.Так что я бы добавил это к вашему POM только для весенних банок.Я бы взял такие вещи, как регистрация общего доступа из Maven central, если вы не заинтересованы в совместимости с OSGI.

...