2014-10-04 2 views
21

SBT 프로젝트를 Intellij 13.1에 가져 왔습니다.Intellij가 SBT를 자동으로 실행하는 것을 중지하는 방법

build.sbt, plugins.sbt 등을 변경할 때마다 Intellij가 SBT를 다시 실행합니다.

언젠가는 좋지만 콘솔에서 많은 일을 할 때 자주 변경 한 후에 IDE에서 SBT를 잠그고 잠글 때까지 기다려야합니다 (SBT는 sloooow 임).

어쨌든 Intellij에서 자동 SBT 실행을 해제 할 수 있습니까? 제공된 SBT 창에서 직접 해보는 것이 좋습니다.

답변

16

IntelliJ 14.1에서는 이제 프로젝트를 가져온 후 SBT 설정을 조정할 수 있습니다.

파일> 설정> 빌드> 빌드 도구> SBT (또는 SBT 프로젝트 패널의 설정 버튼을 클릭합니다.)

선택을 취소합니다 "자동 가져 오기".

enter image description here

는 david.perez의 대답의 사용자 친화적 인 동일합니다.

+0

그들은 IDEA-2017.1에 대한 지원을 중단 한 것 같습니다. 그건 안타깝습니다. 매우 유용했습니다. 실제로 반복을 완료하면 구조를 새로 고칠 수 있습니다. 그리고 작업 프로젝트는 당신이 직접하지 않는 한 끊어지지 않았습니다. – VasyaNovikov

0

이것은 완전히 해결되지는 않지만 IntelliJ 프로젝트에서 target/ 디렉토리를 모두 제거하면 Ivy 잠금 대기가 크게 줄어든다는 것을 알았습니다.

target/ 디렉토리의 경우 마우스 오른쪽 버튼을 클릭하고 다른 이름으로 디렉토리 표시, 제외를 클릭하십시오. sbt 하위 프로젝트를 사용하는 경우 이들 중 여러 개가 있습니다 (그렇지 않은 경우 하나만 포함).

출처 : https://twitter.com/andstuff/status/516987670170697728

관련 문제 : How to stop auto-refreshing of SBT modules upon opening project in IDEA?, IDEA (14) 미리보기 릴리스로 업그레이드하는 것이 좋습니다.

18

SBT 프로젝트를 가져올 때 자동 가져 오기 확인란을 선택하지 않은 채로 둡니다.

이렇게하면 자동으로 새로 고치지 않으므로 수동으로 수행해야합니다.

<project version="4"> 
    <component name="ScalaSbtSettings"> 
    <option name="linkedExternalProjectsSettings"> 
     <SbtProjectSettings> 
     <option name="externalProjectPath" value="$PROJECT_DIR$" /> 
     <option name="jdk" value="1.7" /> 
     <option name="resolveClassifiers" value="true" /> 
     <option name="useAutoImport" value="true" /> 
     </SbtProjectSettings> 
    </option> 
    </component> 
</project> 

을하고 useAutoImport 설정을 변경 : 위해

는 반입 된 후에는 손 .idea/sbt.xml file으로 편집 할 수 있습니다, 그것을 변경할 수 있습니다. 필요한 경우 IDEA를 다시 시작하십시오.

UPDATE : 설정 페이지에서 SBT를 검색하면 SBT 파일 자동 가져 오기를 사용하거나 사용하지 않도록 설정할 수 있습니다.

.sbt 파일에서 무거운 작업을 수행 할 때 자동 가져 오기가 사용되지 않습니다.

+0

resolveClassifiers는 소스 및 문서를 종속성에 다운로드 할 책임이 있습니까? – Yar

+0

굉장! 웬일인지 그 설정을 발견하는 것이 어려웠다. – akauppi

0

이전 답변에는 Mac 용 명확한 지침이 없습니다. 맥에

워크 플로우

는 IntellJ의 IDEA> 환경 설정>>, 실행, 배포 빌드 인 IntelliJ 2017에서 도구> SBT>를 사용하여 자동 가져 오기

Mac Version 16 SBT

+0

... 이미 오래되었습니다. 내가 보는 한 2017.1의 설정이 없습니다. – VasyaNovikov

+0

SBT 프로젝트를 열면 나에게 나타납니다 –

+0

일반적으로 설정이 표시되지만 "자동 가져 오기 사용"체크 박스가 없습니다. 최근에 업그레이드 한 2017.01 IDE 버전. 2017.01이 있습니까? – VasyaNovikov

10

빌드입니다.1 이상에서 오른쪽 사이드 바에 SBT projects 창을 열고 프로젝트 이름을 마우스 오른쪽 버튼으로 클릭하고 Auto-import 옵션을 선택 취소하십시오.

관련 문제