Maven 컴파일을 사용하는 IntelliJ


9

최대 절전 모드 항아리가 필요한 프로젝트가 있습니다.

pom.xml에 종속성으로 추가하고 Maven은 내 프로젝트를 잘 컴파일합니다.

그러나 IDE에서 Hibernate API에 대한 모든 주석 및 호출은 해결되지 않은 것으로 표시됩니다 (빨간색).

어떻게 IntelliJ가 문제를 해결할 수 있습니까?

Build Project를 클릭하면 Maven을 사용하는 방법이 있습니까? (Ctrl + F9)

또한 IntelliJ 내의 패싯 개념과 혼동됩니다. 지속성 어시스턴트 등을 활성화하기 위해 JPA 패싯이라고 가정 해 봅시다.


1
IntelliJ에서 프로젝트를 삭제하고 다시 가져 오면 도움이됩니까?

@ Thorbjørn Ravn Andersen 나는 그것을했다, 같은 일이 작동하지 않습니다.
Mik378

더 정확하게하기 위해 ServletContextListener를 사용하므로 servlet-api.jar이 필요했습니다. Maven은 잘 추가했지만 Intellij는 해결되지 않은 클래스에 대해 불평합니다. IDE의 설정 패널을 의존성으로 추가 할 수는 있지만 Maven을 사용하면 아무런 이점이 없습니다. .....
Mik378

2
컴파일에 필요하지만 웹 컨테이너가 제공하는 클래스는 다음과 같이 언급되어야합니다.<scope>provided</scope>

1
마지막으로 프로젝트를 디스크에서 ^^ 제거하고 다시 만들었습니다. 그리고 Abracadabra, Maven은 작동합니다 :) 도와 주셔서 감사합니다 !! :)
Mik378

답변:


8

캐시를 지우거나 다시 가져 오기

때때로 Intellij는 프로젝트와 얽히게됩니다. 이 경우 일반적인 접근 방식은 다음과 같습니다.

  1. 빌드 시도 | 프로젝트 재건
  2. 그렇지 않은 경우 프로젝트가 명령 행에서 컴파일되는지 확인하십시오.
  3. 그렇다면 File | 캐시 무효화 후 빌드 | 모두 다시 작성
  4. 그렇지 않은 경우 로컬 프로젝트 파일을 삭제하고 pom.xml을 프로젝트 파일로 사용하여 버전 제어에서 다시 한 번 확인하십시오.
  5. 그렇지 않은 경우 Intellij 설치에 심각한 문제가있는 것입니다

stackoverflow.com/a/11467266/32453 에는 훨씬 더 공격적인 단계도 나와 있습니다.
rogerdpack
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.