2011-04-06 205 views
12

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

一般来说,某些apache commons软件包位于http://repo1.maven.org/maven2/org/apache/commons/,大部分commons-*软件包位于此处http://repo1.maven.org/maven2/

+1

我只是对付这种混乱。更糟糕的是,在Maven回购中,你会发现对于commons-io groupId已经从org.apache.commons更改为commons-io,但对于commons-lang,这是相反的情况。 – virgo47 2015-10-14 09:51:28

+0

请注意,如果您有旧版本的org.apache.commons:commons-io(例如,在您本地的maven .m2/repository中),那么它不会在那里有一个“重定位”标记,因此如果您同时拥有它和io-commons作为依赖/传递依赖关系,你最终可能会在你的类路径中使用两个不同版本的jar(yikes maven)。修复删除文件夹〜/ .m2/repository/org/apache/commons/commons-io以强制重新下载 – rogerdpack 2015-12-04 00:17:04

回答