2012-12-07 1 views
0

가끔 내 메이븐 레포에는 단지가없는 단지 말린 완두콩 만 들어 있습니다. 이 경우 gradle/ivy가 예외적으로 발생하고 빌드가 중지됩니다.gradle/ivy가 이미 내 Maven 로컬 저장소에 표시된 종속성을 다운로드하지 않는 이유는 무엇입니까?

* What went wrong: 
Could not resolve all dependencies for configuration ':core:compile'. 
> Artifact 'ch.qos.logback:logback-classic:[email protected]' not found. 

이 jar 파일이있는 저장소가 있습니다. 왜 gradle은 다른 프로젝트 repos를 확인하지 않고 빌드를 중단합니까? 이 경우에 다른 repos를 확인하기 위해 gradle에게 어떻게 알 수 있습니까?

추가 : 이 문제 (Artifact 'ch.qos.logback:logback-classic:[email protected]' not found.) 난 그냥 내 받는다는 지역의 repo에서 logback-classic 폴더를 삭제를 해결하기 위해. 그런 다음 gradle은 다른 연결된 저장소에서 pom/jar를 다운로드합니다.

+0

레포 레이아웃은 무엇입니까? 빌드에서 repo를 어떻게 묘사합니까? –

+0

원본 레이아웃. '저장소 { mavenLocal(); mavenCentral()} –

+0

종속성을 어떻게 선언합니까? 빌드 스크립트를 보여주십시오. –

답변

2

기본적으로 Gradle은 항상 동일한 Maven 저장소에서 POM 및 아티팩트를 가져옵니다. 그리고 로컬 Maven 저장소를 또 다른 Maven 저장소로 취급하기 때문에 이것이 당신이 얻는 행동입니다. 다른 저장소에서 아티팩트를 찾으려면 repositories { maven { url "..."; artifactUrls "...", "..." } }을 사용할 수 있습니다. mavenLocalmavenCentral의 경우 구문은 mavenLocal(artifactUrls: ["...", "..."])입니다.

+0

내 로컬 maven을 자동으로 "복구"할 수 있습니까? 레포? –