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 배 향상 시켰습니다.
Preferences > Build, Execution, Deployment > Build Tools > sbt
IntelliJ가 자체적으로 가져 오기를 자동으로 업데이트하지 않도록 하려면 "자동 가져 오기 사용"을 선택 취소합니다.
addSbtPlugin("io.get-coursier" % "sbt-coursier" % "1.0.3")
프로젝트build.sbt
파일에 추가- 또는 전 세계에 설치
~/.sbt/1.0/plugins/build.sbt
- 또는 전 세계에 설치
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 단계에서 자동 가져 오기를 다시 활성화합니다.
같은 문제가 발생했습니다! ~ / .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 버전이 저에게 적합합니다.
IntelliJ IDEA 기본 설정-> 빌드, 실행, 배포-> 빌드 도구-> 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
'program tip' 카테고리의 다른 글
3 열에서 오른쪽으로 당기기, 왼쪽으로 당기기로 부트 스트랩 변경 div 순서 (0) | 2020.12.24 |
---|---|
RabbitMQ가있는 셀러리 : AttributeError : 'DisabledBackend'개체에 '_get_task_meta_for'속성이 없습니다. (0) | 2020.12.24 |
클라이언트 측 자바 스크립트 시계를 서버 날짜와 동기화하는 가장 좋은 방법 (0) | 2020.12.24 |
C의 EOF (파일 끝) (0) | 2020.12.24 |
git에게 인덱스 만 숨기라고 어떻게 말합니까? (0) | 2020.12.24 |