intellij-스프링이 인식되지 않습니다 (매핑되지 않은 스프링 구성).


97

IntelliJ IDEA를 사용하고 있으며 Spring 용 모든 플러그인이 활성화되었지만 Maven 프로젝트를로드 할 때 다음 오류가 발생합니다.

Spring Configuration Check
Unmapped Spring 구성 파일이 발견되었습니다.
모듈에 대한 Spring 패싯을 구성 / 설정하십시오.

자동 구성을 방해 한 이유가 있습니까?


7
질문에 더 많은 정보를 추가하고 싶습니다. 이 팝업이 표시되면 Intellij가 열린 프로젝트의 모듈에 이상적으로는 SPRING BEANS 여야하는 일부 파일이 있다고 "의심"하고 있으며 스프링 "컨텍스트"를 제공하고 Intellij가 해당 파일인지 확인할 수 있습니다. 실제로 프로젝트의 스프링 빈이므로 다음에 이러한 파일을 사용할 때 Intellij에서 스프링 빈 코드 관련 제안 / 코드 편집 도움말을 제공 할 수 있습니다. 이 팝업을 무시해도 아무런 문제가 없지만 풍부한 IDE를 사용하는 경우 굉장함을 놓치는 이유는 무엇입니까?
Bhavesh Agarwal 2015

답변:


98

위의 답변을 명확히하기 위해 다음을 수행해야합니다.

  1. 프로젝트 구조 대화 상자로 이동합니다 (경고를 클릭하거나 file => project structure를 통해
  2. 왼쪽 목록에서 모듈 항목을 선택하십시오.
  3. 을 통해 이동하고 마우스 오른쪽 버튼을 클릭 누락 된 파일과 모듈의 선택 => 봄을 추가
  4. 새 탭 에서 + 버튼을 클릭합니다.
  5. 이제 xml 파일 목록이 표시됩니다. 옆에있는 체크 박스를 선택하세요.

경고를 제거하는 것 외에 이것이 무엇을 달성하는지 완전히 명확하지 않습니다! 누구든지 그것에 대해 밝힐 수 있다면 좋을 것입니다.


구성이 매핑되면. 코드에서 스프링 빈을 사용할 때마다 XML 측면에서 빈 정의로 이동하는 아이콘이 왼쪽 클릭에 표시됩니다. 그리고 비슷하게 xml을 스크롤하면 왼쪽에 아이콘이 나타나서 다른 클래스에서이 빈의 사용법을 보여줍니다. IntelliJ Ultimate 에디션 14를 사용하고 있습니다.
pshirishreddy

@pshirishreddy 그것은 나를 위해 조금 고집스럽게 작동하는 것 같았습니다. 우리는 비록 다른 테스트 설정에 대해 여러 애플리케이션 컨텍스트했다
JonnyRaa을

10

IntelliJ가 유선 빈에 대한 검사를 제공하는 데 사용할 구성을 확인해야합니다.

FileProject StructureProject Settings➝로 이동합니다 Modules.

모듈을 선택하고 Spring 패싯을 선택 (또는 추가)하십시오.
오른쪽 영역에서 모듈에서 사용하는 애플리케이션 컨텍스트를 추가하거나 수정할 수 있습니다. 컨텍스트에서 필요한 모든 구성을 확인하십시오.


3
수동으로해야합니까? 제 동료들은 같은 문제가 없습니다. 프로젝트를 가져올 때 미리 구성됩니다. 내 질문은 내가 자동으로 구성되는 것을 막기 위해 내가 잘못한 것입니다
akaliza

수동으로 수행하는 다른 방법은 없습니다. 내가 아는 한 이러한 변경 사항은 자동으로 적용되지 않습니다.
Bart

1
즉, 프로젝트를 가져올 때 "구성"이라는 링크를 클릭하면됩니다
akaliza

다음에 팝업 될 때 염두에
Bart

4

위의 단계 (Bart의 답변에서) 외에도

 1. click on the unmapped spring beans from the warning dialog box 
 2. select all the beans file
 3. set application context as "Spring Application Context" (You many want to change it to other contexts, if you need)

그리고 그것은 나를 위해 일했습니다.


2

FileProject StructureProject SettingsModules(봄) 모든 것이 정확 해 보였지만 우리 프로젝트 (아이디어 13)에 추가하고 싶었습니다 .하지만 모든 것을 강조 표시하고 수정 연필을 클릭하면 불평하고 있습니다. 우리의 경우에는 모두 폭발 한 전쟁 디렉토리에 있었으므로 전체 초기 빌드 후에 만 ​​표시되었습니다.


2

우리 팀과 같은 상황에서 새로운 IntelliJ 설치에서 "Import Maven project automatically"(Settings / Maven / Importing)가 확인되지 않는 것처럼 보였습니다.

따라서 확인하고 다음에 "Maven 프로젝트"창에서 Spring 기반 프로젝트 pom.xml 파일을 가져올 때 녹색 창이 오른쪽에 나타나고 감지 된 Spring 구성 파일의 구문 분석을 트리거하는 유효성 검사를 기다립니다.

도움이 되었기를 바랍니다.

편집 :이 시점에서 1.8 대신 JDK 1.7을 사용하고 매우 간단한 "빈 프로젝트"(IntelliJ)에서 시작하는 것이 다른 동료 노트북에서도 필요해 보였습니다.


2

알림을 비활성화하려면 다음과 같이하십시오.

IntelliJ > Preferences > Notifications > Spring Configuration Check > No popup

IntelliJ 버전 14 Ultimate에 대한이 설정은 어디에서 찾을 수 있습니까?
atom88

IntelliJ 14, Ultimate의 경우 여기에서 찾을 수 있습니다. 설정 | 외모 및 행동 | 알림 | 봄 구성 확인
atom88
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.