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/.
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
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