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/。
答案 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/的日期比其他工具更新。