답변:
Ctrl+ Shift+ A를 눌러 동작을 찾고 "다시 가져 오기"를 입력하면 "모든 가져 오기 프로젝트 다시 가져 오기"가 나타납니다.
Mac에서는 대신 ⌘+ ⇧+를 A사용하십시오.
"Maven 프로젝트"탭 / 창을 열고 왼쪽 상단 모서리에있는 "모든 Maven 프로젝트 다시 가져 오기"를 클릭하면 리포지토리에서 모든 종속성이 다시로드됩니다. 상태 표시 줄에 프로세스가 표시됩니다.
이것이 제대로 작동하지 않는다고 생각할 수있는 것은 무엇입니까? 어쩌면 저장소에서 종속성을로드 할 수 없습니까?
IntelliJ가 버전 번호가 변경되지 않은 경우에도 새로운 버전의 종속성을 확인하도록 알려주는 유용한 설정도 있습니다. 로컬 메이븐 저장소와 스냅 샷 프로젝트가 몇 차례 업데이트되었지만 버전 번호는 동일하게 유지되었습니다. 문제는 IntelliJ / Maven이 고정 버전 번호로 인해이 프로젝트를 업데이트하지 않았다는 것입니다.
버전 번호가 변경되지 않았지만 변경된 종속성을 확인하려면 "Maven Projects"탭으로 이동하여 "Maven settings"를 선택하고 "Always update snapshots"를 활성화하십시오.
help
: "IntelliJ IDEA가 동기화시 스냅 샷을 업데이트하도록하려면이 확인란을 선택하십시오." 다시 말해 완전 자동 기능은 아닙니다 Synchronize
(마우스 오른쪽 버튼 클릭 메뉴 또는 Ctrl-Alt-Y
).이 옵션을 활성화하면 업데이트 된 SNAPSHOT
버전 을 가져옵니다 . 경고 : 다른 미묘한 부분이있을 수 있습니다 Import Changes
. 지금까지는 완벽하게 재현 할 수없는 것 같습니다. 어쩌면 그것은 모두 내 상상에 있었을 것입니다. 항상 작동하는 것처럼 보이는 reimport
것은 다른 답변에서 제안한 것처럼 가득 합니다.
이 명령을 실행
mvn -U clean install
IntelliJ가 클래스를 컴파일 할 수 없어 프로젝트 간의 종속성이 누락되었다고 주장하는 문제가있었습니다. 이 질문에 대한 답변에서 제안한대로 프로젝트를 다시 가져와도 문제가 해결되지 않았습니다. 나를위한 해결책은 다음과 같습니다.
경고 : 일부 프로젝트에서는 maven 가져 오기 (maven 탭의 maven 설정 / 가져 오기 / VM 옵션)의 최대 메모리를 늘려야 할 수도 있습니다.
설정> Maven> 항상 스냅 샷 업데이트
종속성에 버전 범위를 사용하는 경우 IntelliJ가 Maven 3을 사용하여 프로젝트를 가져와야합니다. 이 설정은 다음에서 찾을 수 있습니다 Settings > Maven > Importing > Use Maven3 to import project
. 그렇지 않으면 SNAPSHOT 버전을 올바르게 가져 오지 못할 수 있습니다.