2011-04-06 55 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

回答