IntelliJ IDEA가 변경된 후 build.sbt에서 종속성을 다시로드하도록 강제하는 방법은 무엇입니까?


123

저는 Scala 플러그인과 함께 IntelliJ IDEA 13 (커뮤니티 에디션)을 사용하고 있습니다.

build.sbt잘 작동 하는 기존 Scala 프로젝트의 초기 가져 오기 . 라이브러리 종속성은 IDEA에서 선택했습니다. auto-import옵션을 확인했지만 초기 가져 오기 이후 추가 된 추가 종속성은 선택되지 않았습니다 .

IDEA가 종속성을 다시로드하도록하려면 build.sbt어떻게해야합니까?


1
나는 당신이 묘사하는 것과 똑같은 행동을했고, 나는 아무것도하지 않고 작동하기 시작했습니다. 나는 sbt 통합이 지금 약간 엉망이라는 인상을 받고 있으며 인내심이 필요합니다.
니콜라스 Rinaudo

여전히 나를 위해 일하지 않습니다 (2017 년 1 월).
qu1j0t3

답변:


191

SBT가 변경 사항을 다시로드하도록 강제 할 수 있습니다. IDE의 오른쪽에있는 SBT 도구 창을 열고 새로 고침 버튼을 누릅니다.

자동 가져 오기 기능을 사용하는 경우 자동 새로 고침을 강제하려면 파일을 저장해야합니다.


16
SBT 도구 창을 여는 방법은 다음과 같습니다. stackoverflow.com/questions/32374193/… (다른 사람이 찾을 수없는 경우)
Kaushik Acharya 2016

12

플러그인이 '고착'되면 캐시 (파일 메뉴 아래)를 무효화하고 intellij를 다시 시작하는 데 도움이됩니다.


4

2013 년 12 월 7 일 현재 문제가 해결되었습니다. IntelliJ IDEA에서 Scala 플러그인을 업데이트해야합니다. (이는 커뮤니티 및 Ultimate 버전 모두에 적용됨).

다음은 JetBrains 개발자 커뮤니티 웹 사이트에서 열린 문제에 대한 링크입니다. http://devnet.jetbrains.com/thread/451395


이것은 원래 질문과 관련이없는 것 같습니다. jetbrains 버그는 "기존 SBT 프로젝트에서 새 프로젝트를 만들 때"라고 말합니다. 문제는 IntellliJ가 자동 가져 오기가 활성화 된 경우에도 때때로 최신 라이브러리를 가져 오지 않는다는 것입니다. @alefas가 지적했듯이 때로는 강제로 다시로드해야합니다 (2018 년부터 Scala 플러그인으로 ebven).
danio

3

이는 org.jetbrains:sbt-structure:latest.integration 약 4 ~ 5 시간 전에 오늘 밤에 발생한 . 게시물이 4 시간이 지난 것을 감안할 때 ...

idea.log( ~/Library/Logs/IntelliJIdea13또는 ~/Library/Logs/IdeaIC13OSX에서) 아이비 활동을 볼 수 있습니다 .

[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  ::          UNRESOLVED DEPENDENCIES         ::
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  :: org.jetbrains#sbt-structure;latest.integration: not found
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]
[warn]  Note: Some unresolved dependencies have extra attributes.  Check that these dependencies exist with the requested attributes.
[warn]          org.jetbrains:sbt-structure:latest.integration (sbtVersion=0.13, scalaVersion=2.10)

JetBrains에서 티켓을 열었습니다.


2
sbt 저장소가 다른 미러로 이동 된 후 Ivy latest.integration에 문제가있는 것 같습니다. 이제 Scala 플러그인 0.26.323에서 정확한 sbt-structure 플러그인 버전 (1.0.2)으로 확인되며 모든 것이 작동합니다. 감사합니다, Alexander Podkhalyuzin.
Alefas 2013

@Jeffrey, 지원 티켓에 연결할 수 있습니까? 최신 업데이트는 이제 새로운 추가 종속성을 올바르게 추가하지만 기존 종속성 버전에 대한 변경 사항을 가져 오지 않습니다 (다양한 .iml 및 .idea / libraries / SBT_SBT_ .xml을 새 버전 번호 로 수동으로 변경해야 함 ). 그 티켓에 대해 후속 조치를 취하고 싶습니다.
David B.

1
내 티켓의 중복이었다 SCL-6340
제프리 아길레라


0

아마도 이것은 어떤 종류의 프로젝트에서만 작동하지만 제 경우에는

도서관 쪽에서는 sbt 다음을 .publishLocal

라이브러리가 들어가는 클라이언트 쪽에서 메뉴 항목을 클릭 Build -> Build (Ctrl-F9)하고 때로는 열린 파일 또는 Intellisens가 아직 최신 상태가 아닌 경우 Ctrl-Alt-Y(메뉴 항목File -> Synchronize )을 하여 새로 고친 코드 기반을 반영하는 파일을 가져옵니다.

필요하지 않은 refresh all sbt projects것이 더 빠릅니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.