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

时间:2011-04-06 12:58:30

标签: maven dependencies apache-commons

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

通常,一些apache commons包位于http://repo1.maven.org/maven2/org/apache/commons/,大多数commons-*包都位于http://repo1.maven.org/maven2/

3 个答案:

答案 0 :(得分:11)

部署

  

org.apache.commons:commons-io:1.3.2

通过重新定位最终解决了mistake

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

使用commons-io:commons-io:1.3.2

错误可能是尝试迁移Commons IO库以将current naming convention用于Maven groupIds。

答案 1 :(得分:7)

来自commons-io网站。最新版本是2.0.1。 1.3.2很老了。鉴于此信息,http://repo2.maven.org/maven2/commons-io/中的存储库包含最新版本,并且是正确的版本。

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

答案 2 :(得分:1)

两个依赖项看起来一样。我更喜欢使用commons-io:commons-io,导致org.apache.com的pom:commons-io:1.3.2错误(错误的groupId!)

位于此位置的工件:http://repo1.maven.org/maven2/org/apache/commons/的日期比其他工具更新。