2016-03-08 3 views
0

я только что видел на моих пом файлов, которые существуют две различные группы идентификаторы для Apache Commons-коллекций:В maven это «org.apache.commons.collections: commons-collections» так же, как «коллективные коллекции: коллективные коллекции»?

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

И это одна:

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

эти два то же самое? и если они одинаковы, что нужно использовать по соглашению?

+1

Второй не существует в общественном Maven репо: http://search.maven.org/#search|ga|1|g%3A%22org.apache.commons.collections % 22 Так сказать невозможно. – Tunaki

+0

ГруппаId не является 'org.apache.commons.collections', а' commons-collections' в вашей ссылке. Я не понимаю. – Tunaki

+1

Я не тестировал его, но я уверен, что он не работает, поскольку артефакт не существует в публичном репозитории Maven. – Tunaki

ответ

1

Для Викисклада коллекций версии 3, нет идентификатор_группы: 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> 

Примечание что идентификатор артефакта был изменен на общедоступные вещи4.

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

+1

Они сменили коллекцию groupId Commons на 'org.apache.commons', чтобы проект, наконец, придерживался [наилучшая практика определения groupId в доменном имени] (http://stackoverflow.com/questions/32184114/apache-commons-inconsistent-naming-convention). – heenenee