В maven это org.apache.commons.collections:commons-collections так же, как commons-collections:commons-collections?

Я только что увидел в своих файлах pom, что есть два разных идентификатора группы для общих коллекций Apache:

<dependency>
    <groupId>commons-collections</groupId>
    <artifactId>commons-collections</artifactId>
</dependency>

И этот:

<dependency>
    <groupId>org.apache.commons.collections</groupId>
    <artifactId>commons-collections</artifactId>
</dependency>

Это два одинаковых? и если они одинаковы, какой из них следует использовать по соглашению?


person j2gl    schedule 08.03.2016    source источник
comment
Второго нет в общедоступном репозитории Maven: search.maven.org/ Так что невозможно сказать.   -  person Tunaki    schedule 08.03.2016
comment
Идентификатор группы не org.apache.commons.collections, а commons-collections в вашей ссылке. Я не понимаю.   -  person Tunaki    schedule 08.03.2016
comment
Я не проверял это, но я почти уверен, что это не работает, так как артефакт не существует в общедоступном репозитории Maven.   -  person Tunaki    schedule 08.03.2016
comment
@j2gl Правильный идентификатор группы зависит от того, какую версию артефакта вы хотите использовать. В современных версиях используется вариант org.apache....   -  person Duncan Jones    schedule 08.03.2016
comment
Спасибо @Tanuki за вашу помощь, в нашем пользовательском репозитории maven (nexus) был установлен пользовательский артефакт с пользовательским спящим режимом и общими коллекциями в наследии.   -  person j2gl    schedule 08.03.2016
comment
Да, @Duncan, как вы сказали, они меняют его на org.apache ... в коллекциях общего пользования версии 4.   -  person j2gl    schedule 08.03.2016


Ответы (1)


Для общих коллекций версии 3 отсутствует groupId: org.apache.commons.collections, поэтому до версии 4 используйте:

<dependency>
  <groupId>commons-collections</groupId>
  <artifactId>commons-collections</artifactId>
  <version>3.2.2</version>
</dependency>

Начиная с версии 4:

<dependency>
  <groupId>org.apache.commons</groupId>
  <artifactId>commons-collections4</artifactId>
  <version>4.1</version>
</dependency>

Обратите внимание, что идентификатор артефакта изменился на commons-collections4.

Ссылка: https://issues.apache.org/jira/browse/COLLECTIONS-382

person j2gl    schedule 08.03.2016