Maven依赖org.apache.commons:commons-io和commons-io:commons-io有什么区别?

What is the difference between maven dependencies org.apache.commons:commons-io and commons-io:commons-io?

Maven存储库包含以下两个依赖项:org.apache.commons:commons-io:1.3.2和commons-io:commons-io:1.3.2。 有什么区别,我应该在pom.xml中使用哪一个?

通常,某些apache commons软件包位于http://repo1.maven.org/maven2/org/apache/commons/中,大多数commons-*软件包位于此处http://repo1.maven.org/ Maven2 /。


部署

org.apache.commons:commons-io:1.3.2

通过重新定位最终解决了一个错误:

org.apache.commons:commons-io:1.3.2的POM

要使用commons-io:commons-io:1.3.2

该错误可能是尝试将Commons IO库迁移为使用Maven groupIds的当前命名约定。


从commons-io网站。 最新版本是2.0.1。 1.3.2已经很老了。 有了这些信息,http://repo2.maven.org/maven2/commons-io/中的存储库拥有最新版本,是使用的正确库。

这个相关的邮件线程使阅读变得有趣。


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

位于以下位置的工件:http://repo1.maven.org/maven2/org/apache/commons/在日期上比其他版本新。