2011-04-06 5 views
12

메이븐 리포지토리에는 org.apache.commons:commons-io:1.3.2commons-io:commons-io:1.3.2의 두 가지 종속성이 있습니다. 차이점은 무엇이고 내 pom.xml에서 사용해야하는 것은 무엇입니까?maven 의존성 org.apache.commons : commons-io와 commons-io : commons-io의 차이점은 무엇입니까?

일반적으로 아파치 commons 패키지 중 일부는 http://repo1.maven.org/maven2/org/apache/commons/에 있으며 commons-* 패키지는 대부분 http://repo1.maven.org/maven2/에 있습니다.

+1

나는이 혼란과 싸우고 있습니다. 문제가 더 심각 해지려면 Maven repo에서 groupId가 org.apache.commons에서 commons-io로 변경되었지만 commons-lang에서는 다른 방법으로 변경되었음을 알게 될 것입니다. – virgo47

+0

이전 버전의 org.apache.commons : commons-io (예 : 로컬 maven .m2/저장소)에 "재배치"태그가 없으므로주의해야합니다. 그것과 io-commons 의존성/전 이성 의존성으로 당신은 classpath (yikes maven)에 두 개의 다른 버전의 jar로 끝날 수 있습니다. ~/.m2/repository/org/apache/commons/commons -io 폴더를 수정하여 redownload를 강제 실행하려면 – rogerdpack

답변

6

commons-io 웹 사이트 최신 릴리스는 2.0.1입니다. 1.3.2는 꽤 오래되었습니다. 이 정보가 주어지면, http://repo2.maven.org/maven2/commons-io/에있는 저장소는 최신 릴리스를 보유하고 있으며 사용할 수 있습니다.

This 관련 메일 스레드가 흥미로운 읽기를 만듭니다.

1

두 가지 종속성이 동일하게 나타납니다. commons-io : commons-io를 사용하는 것이 좋습니다. commons-io : 1.3.2가 잘못되었습니다 (잘못된 groupId!)

이 위치에있는 아티팩트는 http://repo1.maven.org/maven2/org/apache/commons/입니다. 다른 것보다 최신 날짜.

관련 문제