2011-04-06 16 views
12

Repozytoria Maven zawierają następujące zależności: org.apache.commons:commons-io:1.3.2 i commons-io:commons-io:1.3.2. Jaka jest różnica i którą powinienem użyć w moim pom.xml?Jaka jest różnica między maven dependencies org.apache.commons: commons-io i commons-io: commons-io?

Ogólnie niektóre pakiety wspólne dla apache znajdują się w http://repo1.maven.org/maven2/org/apache/commons/, a większość pakietów commons-* znajduje się tutaj http://repo1.maven.org/maven2/.

+1

Ja też walczę z tym zamętem. Co gorsza, na repozytorium Maven dowiesz się, że dla commons-io zmienna groupId została zmieniona z org.apache.commons na commons-io, ale dla commons-lang jest odwrotnie. – virgo47

+0

Pamiętaj, że jeśli masz starszą wersję org.apache.commons: commons-io (na przykład w lokalnym maven .m2/repozytorium) nie będzie tam tagu "relokacji", więc jeśli masz oba to i io-commons jako zależności zależne/przechodnie, możesz skończyć z dwiema różnymi wersjami słoików w twojej ścieżce klas (yikes maven). Aby naprawić, usuń folder ~/.m2/repository/org/apache/commons/commons-io, aby wymusić ponowne pobranie – rogerdpack

Odpowiedz

6

Ze strony internetowej . najnowsze wydanie to 2.0.1. 1.3.2 jest dość stary. Biorąc pod uwagę te informacje, repozytorium w http://repo2.maven.org/maven2/commons-io/ posiada najnowsze wersje i jest właściwe do użycia.

This powiązany wątek poczty sprawia, że ​​ciekawa lektura.

Powiązane problemy