sbt gen-idea
또는 아이디어의 자동으로 가져 오기 기능을 사용하여 SBT 프로젝트에 종속 소스 항아리를 다운로드 할의 본성일반적인 sbt 프로젝트에서 sbt 플러그인 소스 항아리를 다운로드하는 방법은 무엇입니까?
하지만 어떻게 내가 당신이 가고 reload plugins
을 사용할 수 있습니다 내가 project/plugins.sbt
sbt gen-idea
또는 아이디어의 자동으로 가져 오기 기능을 사용하여 SBT 프로젝트에 종속 소스 항아리를 다운로드 할의 본성일반적인 sbt 프로젝트에서 sbt 플러그인 소스 항아리를 다운로드하는 방법은 무엇입니까?
하지만 어떻게 내가 당신이 가고 reload plugins
을 사용할 수 있습니다 내가 project/plugins.sbt
에 선언 된 SBT 플러그인 소스 항아리를 다운로드 할 수 있습니다 플러그인이 포함 된 프로젝트에 추가하십시오. libraryDependencies
을 입력하면 (예를 들어) 플러그인 종속성 목록을 볼 수 있습니다. reload return
을 사용하면 일반 sbt 콘솔로 돌아갈 수 있습니다. 여기
설명
는 sbt is recursive 것을 이해하는 것이 중요 처음이다.
build.sbt
에 선언 된 종속성은 에 적합하게 빌드 할 수 있습니다..
project/plugins.sbt
에 선언 된 종속성은 메타 빌드입니다.
gen-idea
을 실행하면 적절한 빌드에서이 작업을 실행하므로 대신 메타 빌드에서이 작업을 실행해야합니다. 정확히 말하면, 실제 작업은 gen-idea
이 사용하는 updateClassifiers
입니다. 자세한 내용은 Download Sources을 참조하십시오.
단계
메타 빌드를 통해제 1 스위치 :
sbt:project> updateClassifiers
기본적으로이 검색됩니다 : 당신은 메타 빌드 실행에 이제
sbt> reload plugins
종속성에 대한 소스 및 javadocs.
다시 적절한 빌드 실행에 활용하려면 다음sbt:project> reload return
문제 해결
어떤 이유로이 다음 .ivy2/exclude_classifiers
파일의 모양을 가지고있는 소스를 다운로드하지 않습니다.
나는이 파일이 무엇을위한 것인지 잘 모르겠다. 그러나 나는 여기에있는 것을 배제 할 것임을 알고있다.
내 경우에는 제외시키지 않으려는 많은 것들이 있었기 때문에 삭제 한 다음 작동했습니다. 아마도 내 캐시와 동기화되지 않은 일부 최적화입니다.
귀하의 책임하에 삭제하십시오.