2016-09-21 3 views
0

jb 파일을 .ivy2 캐시에서 사용할 수 있고 어셈블리에 많은 시간이 걸리지 만 sbt-scala 프로젝트를 컴파일 할 때 각 컴파일에 대해 sbt가 다운로드 또는 해결 중입니다. 내가 메이븐을 사용하는 경우코드가 컴파일 될 때마다 SBT가 다운로드되거나 해결됩니다.

, 종속성 해상도는 한 번 수행하고 구성 요소는 .M2에 존재하는 경우 같은 의존성을 다운로드하려고하지 않습니다 및 모든 프로젝트에 직접

어떤 방법이 알려주세요 .M2에서 종속성을 참조 할 것 항아리가 이미 .ivy2 캐시에서 사용 가능할 때이 해결책을 중단하거나 다운로드하십시오.

답변

1

당신은 SBT 오프라인으로 작업하도록 설정할 수 있습니다

오프라인

= 사실, 원격 스냅 샷은 해상도, 심지어 명시 적으로 요청 업데이트로 업데이트되지 않습니다. 이것은 원격 저장소에 연결하지 않고 작업을 효과적으로 지원해야합니다. 그렇지 않은 경우를 보여주는 재현 가능한 예제가 좋습니다. 물론 오프라인으로 전환하기 전에 업데이트가 성공적으로 실행되어야합니다. docs

에서

인용 업데이트 단계를 생략 할 수 있습니다. 업데이트에 건너

설정 : 다음 SBT 쉘을 형성 그냥 캐시 된 유물이 build.sbt에 추가 사용할 경우 진정한

을 =

updateOptions := updateOptions.value.withCachedResolution(true) 

내 개인적인 취향이다 override default repos으로 변경하고 내 로컬 메이븐 레포를 추가하십시오. (해상도가 올라가고 있지만 빠른 속도로 빨라집니다)

누군가가이 pr으로 really far이되었습니다. oblem 거대한 스택을 설정 (흥미 있지만 제안하지 않음)

+0

나는 ** offline = = true ** build.sbt에서 문제를 해결하려고 노력했다. 프로젝트를 컴파일하는 동안 외부 저장소에서 다운로드하려고합니다. –

+0

대화 형 모드로 시도하고 set shell> set offline : = true에서 값을 설정하십시오. – Sammyrulez

+0

나는 이것을 시도했습니다. ./sbt를 사용하여 대화식 셸로 들어가고 set을 오프라인으로 설정했습니다 : = true. 그러나 불행히도 이미 사용 가능한 종속성을 해결하려고 시도하고 있습니다. [정보] 해결 com.cloudera.cdh # cdh - 루트; 5.3.8 ... –