program tip

IntelliJ가 sbt 프로젝트를 가져올 수 없음

radiobox 2020. 12. 24. 23:34
반응형

IntelliJ가 sbt 프로젝트를 가져올 수 없음


IntelliJ를 CE 2017.2.5에서 버전 CE 2017.3으로 업그레이드했는데 이제 sbt 프로젝트를 빌드 할 수 없습니다. 빌드가 첫 번째 단계에서 멈 춥니 다.

"Build: sync
  MyProjName: syncing...
   dump project structure from sbt"

.idea 디렉토리와 디렉토리를 삭제했습니다 MyProjName/project/target. 나는 작동하는 명령 줄에서 sbt 빌드를 수행했습니다. 그런 다음 IntelliJ를 다시 시작 MyProjName/build.sbt하고 프로젝트 로 가져 오려고 했습니다. 나도 로그 아웃 / 로그인했습니다. 이것을 여러 번했습니다. 이 단계를 지나면 가져 오기가 진행되지 않습니다.

방화벽 뒤에서 작업하지만 프록시 설정을 확인한 결과 올 바르고 이전 버전에서 변경되지 않았습니다 (중요한 경우).

이 문제를 해결하려면 어떻게해야합니까?

sbt 버전은 0.13.6입니다. Scala 플러그인 2017.3.10.

로그에서 :

IDE: IntelliJ IDEA (build #IC-173.3727.127, 27 Nov 2017 09:32)
OS: Windows 7 (6.1, amd64) 
JRE: 1.8.0_152-release-1024-b6 (JetBrains s.r.o) 
JVM: 25.152-b6 (OpenJDK 64-Bit Server VM) 

다음 정보에 따라 동기화 문제를 해결했습니다. https://youtrack.jetbrains.com/issue/SCL-13024

핵심 정보는 "sbt가 전혀 사용할 수없는 sbt 플러그인에 대한 '소스'및 '문서'를 다시 확인하려는 것 같습니다."라이브러리 소스 "및"sbt 소스 "를 다운로드하는 속성이 비활성화 된 경우 덤프 구조가 '영원히'에서 1 분 미만으로 줄어 듭니다. "

즉, IntelliJ IDEA에서 IDEA 기본 설정의 빌드 도구 sbt에 대한 "프로젝트 수준 설정"아래의 "라이브러리 소스"확인란을 선택 취소합니다. 아래 이미지와 같이 :

여기에 이미지 설명 입력


이 문제를 해결할 수있는 유일한 방법 sbt clean compile은 먼저 SBT 콘솔 / cmd 줄에서 실행 한 다음 IntelliJ에서 SBT 프로젝트를 새로 고치는 것입니다.


IntelliJ Idea CE 2017.3에서이 작업을 수행하는 방법을 찾지 못했기 때문에 CE 2017.2.5로 되돌 렸습니다.


IntelliJ는 이미 느린 sbt update. 대신 sbt-coursier사용하는 것이 좋습니다 . 종속성 업데이트 시간을 개선하기 위해 특별히 작성되었으며, 한 대규모 프로젝트에 참여하여 종속성 업데이트 시간을 약 2 배 향상 시켰습니다.

  1. Preferences > Build, Execution, Deployment > Build Tools > sbtIntelliJ가 자체적으로 가져 오기를 자동으로 업데이트하지 않도록 하려면 "자동 가져 오기 사용"을 선택 취소합니다.

여기에 이미지 설명 입력

  1. addSbtPlugin("io.get-coursier" % "sbt-coursier" % "1.0.3")프로젝트 build.sbt파일에 추가
    • 또는 전 세계에 설치 ~/.sbt/1.0/plugins/build.sbt
  2. sbt update명령 줄에서 실행

이 표시 [error] java.lang.NoClassDefFoundError: org/vafer/jdeb/Console되면에 다음을 추가합니다 ~/.sbt/1.0/sbt-coursier.sbt.

import coursier.Keys._
classpathTypes += "maven-plugin"

참조 coursier 문제 번호 (450)를 해당 오류에 대한 자세한 내용은.

  1. (선택 사항) 후속 트랜잭션 종속성 업데이트가 더 빠를 수 있으므로 1 단계에서 자동 가져 오기를 다시 활성화합니다.

같은 문제가 발생했습니다! ~ / .sbt / 0.13 디렉토리를 삭제하면 작동합니다. 사용한 sbt 디렉토리를 삭제할 수 있습니다.


나를 위해 일한 것은 IntelliJ 내부의 SBT에 대한 메모리를 늘리는 것이 었습니다. 내 Mac에서 : 기본 설정-> 빌드, 실행, 배포-> sbt 그런 다음 "최대 힙 크기"를 768MB에서 2048MB로 변경 한 다음 몇 분 후에 모든 것을 성공적으로 가져 왔습니다.


  • sbt 셸 을 누르 Alt F12거나 사용하여 IDEA 내에서 터미널을 엽니 다.
  • 실행 sbt-처음 인 경우 시간이 걸립니다.
  • 운영 clean
  • 실행 compile-프로젝트에있는 종속성을 다운로드합니다.
  • IDEA 프로젝트를 닫고 ( File-> Close Project) 다시 엽니 다.

참고 : 화면 오른쪽 하단에서 가져 오기를 요청하면 활성화 Enable auto-import, 활성화 상태를 유지하지 않으려면 (나와 같이)을 누르고 Import동기화를 취소 한 다음 Refresh sbt project다시 누르십시오 . 동기화 중간에 가져 오기를 사용하려고하면 sbt 메시지 에서 덤프 프로젝트 구조가 중단 됩니다.

Refresh sbt project빌드 동기화 윈도우의 코너에 위치 - 아래 강조 :SBT 프로젝트 새로 고침


사용자 정의 SBT 버전이 저에게 적합합니다.

IntelliJ IDEA 기본 설정-> 빌드, 실행, 배포-> 빌드 도구-> sbt-> 실행기

사용자 지정 선택

맞춤 sbt 스크린 샷


Had an older checked out project causing this issue. Did the usual rm -rf .idea + re-import but it kept getting stuck. Tried all sorts of things, but when finally fixed it for me was not just deleting the top-level target folder, but instead doing

find . -name target -type d -exec rm -rf {} \;

Next open / import went flawlessly. (This was on 2018.1.5, 2018.1.6 and 2018.2 RC.)


For me, simply checking use sbt shell for both build and imports worked.


I have suffered from same problems after upgrade intelliJ to 2017.3 But it works fine now.

I think intelliJ couldn't pass the 'No proxy for' option to sbt. so, I added

-Dhttp.nonProxyHosts="host1|host2"

option in File > Settings > Build, Excution, Deployment > sbt > VM parameters


Simply unchecking 'sbt sources' did the trick for me


나는 또한이 문제에 직면했다. 아래 두 가지 구성이 저에게 효과적이었습니다. 나는 많은 새로운 sbt 프로젝트 에서이 설정을 확인하려고 노력했습니다.

(1) IDEA 환경 설정의 빌드 도구 sbt에 대한 "프로젝트 레벨 설정"에서 "라이브러리 소스"를 선택 취소하십시오. (2) 파일> 설정> 빌드, 실행, 배치> sbt> VM 매개 변수의 -Dhttp.nonProxyHosts = "host1 | host2"옵션

참조 URL : https://stackoverflow.com/questions/47697141/intellij-cannot-import-sbt-project

반응형