maven dependencies org.apache.commons:commons io和commons io:commons io之间有什么区别?

maven dependencies org.apache.commons:commons io和commons io:commons io之间有什么区别?,maven,dependencies,apache-commons,Maven,Dependencies,Apache Commons,Maven存储库包含以下两个依赖项:和。区别是什么?我应该在pom.xml中使用哪一个 通常,一些apache commons包位于中,而大多数commons-*包位于这里。这两个依赖项看起来是相同的。我更喜欢使用commons io:commons io,因为org.apache.commons:commons io:1.3.2的pom是错误的(错误的groupId!) 位于此位置的工件:在日期上比其他工件更新。来自网站。最新版本是2.0.1。1.3.2已经很老了。根据这些信息,中的存储库保存

Maven存储库包含以下两个依赖项:和。区别是什么?我应该在pom.xml中使用哪一个


通常,一些apache commons包位于中,而大多数
commons-*
包位于这里。

这两个依赖项看起来是相同的。我更喜欢使用commons io:commons io,因为org.apache.commons:commons io:1.3.2的pom是错误的(错误的groupId!)

位于此位置的工件:在日期上比其他工件更新。

来自网站。最新版本是2.0.1。1.3.2已经很老了。根据这些信息,中的存储库保存最新版本,是正确的使用方法

相关邮件线程的阅读很有趣。

的部署

org.apache.commons:commons io:1.3.2

这是一个通过重新安置最终得以修复的问题:

要使用
commons io:commons io:1.3.2


这个错误很可能是试图将Commons IO库迁移到Maven GroupID使用。

我也在与这种混乱作斗争。更糟糕的是,在Maven repo上,您将了解到,对于commons io,groupId从org.apache.commons更改为commons io,但对于commons lang,情况正好相反。请注意,如果您有一个旧版本的org.apache.commons:commons io(例如,在您本地的Maven.m2/repository中),则不会有“relocation”标记,所以,如果您同时将it和io commons作为依赖项/可传递依赖项,那么您的类路径中可能会有两个不同版本的JAR(yikes maven)。要修复此问题,请删除文件夹~/.m2/repository/org/apache/commons/commons io以强制重新下载