2012-01-12 3 views
12

Java 프로젝트에서 Intellij IDEA를 사용하고 있습니다.Intellij IDEA : 빌드시 잘못된 긍정

내가 IntelliJ를 구축 할 때 내가 잘못된 반응을 많이 얻을 수 있지만, 다른 컴파일 오류가있는 경우에만 찾는거야 - 예를 들어, 나는 변화를 만들었고 많은 컴파일 오류를 예상했기 때문에 모든 오류를 찾기 위해 빌드합니다. (이 경우 필자는 널리 사용되는 인터페이스를 변경하고 컴파일러에서 오류를 포착하여 해결할 구현을 알 수 있도록하려고합니다.) Intellij는 이러한 예상 오류 중 일부에 추가하여 수백 가지 오 탐지 (실제 오류를 찾으려면 - 현재 컴파일러는 매번 하나의 진짜 컴파일 오류 만 표시하므로 다음 오류를 찾기 위해 다시 작성해야합니다 ...). 이러한 잘못된 컴파일 오류는 강조 표시되지 않습니다. 실제로는 실제 컴파일 오류가 아닙니다. (도 아니다 나는 Maven을 통해 컴파일하는 경우 나타나는 않습니다.)

가장 일반적인 오류는 클래스가 종종 같은 프로젝트 임에도 불구하고, '심볼 클래스 [X]를 찾을 수 없습니다'입니다. 무효화 및 재건 캐시 - - (10.5.1에서 10.5.2 11.0.1에에) 인 IntelliJ 업그레이드 - 인 IntelliJ 다시 시작을 ...하지만 효과에 대한 모든 :

내가 해봤

.

Intellij Bug Tracking board을 검색했지만 여기에 대한 참조를 찾을 수 없으므로 사용자 오류인지 여부를 확인하십시오 (그렇다면 변경해야 할 설정이 무엇입니까?).

은 다른 사람이 이런 일을 경험 했습니까? 그렇다면 어떻게 수정 했습니까?

+0

잘못된 오류 메시지를 * false negative *라고합니다. A * false positive *는 IntelliJ에서 분명히 컴파일되는 코드이지만 그렇지 않습니다. 나는 이것을 때때로보고 Jetbrains에 버그를보고했지만, 문제를 일으키지는 않았습니다. –

+0

@amaidment : 나는 컴파일을하지 않는 상태에서 많은 수업을 듣는 경우는 거의 없지만 실제로 글자 그대로 년 이후로 비슷한 것을 볼 수 있습니다. 예를 들어, IntelliJ의 GUI 빌더를 사용하는 데스크탑 애플리케이션의 경우, * 1 * 클래스가 컴파일되지 않고 모든 것을 다시 컴파일하려고하면 다음과 같은 오류가 ** 많이 ** 생길 것입니다. * "... 양식. 바인딩 할 클래스가 존재하지 않습니다 : ...보기"*. 나는 기본적으로 IntelliJ의 GUI 빌더를 사용하여 빌드 된 모든 GUI에 대해이 메시지를 얻는다 고 생각합니다. 다시 한번, 내 프로젝트가 일반적으로 컴파일되므로 문제가되지 않습니다. -/ – TacticalCoder

+0

@ user988052, 축하합니다. 내 프로젝트도 일반적으로 컴파일됩니다. 사실, 나는 코드가 컴파일되지 않는 상태에 있기를 원하지 않는다 ... 그러나 가끔은 많은 컴파일 에러를 일으킬 수있는 변경을해야한다. (이 경우에는 편집 할 때마다 인터페이스 사용) - 수정하고 싶은 실제 컴파일 오류이지만 Intellij의 가짜 오류보고는 빌드 당 실제 오류 하나만보고한다는 것을 의미합니다. – amaidment

답변

3

이러한 문제는, 잘못된 프로젝트 구성에 의해 야기 될 수있는 몇 가지 모듈 소스 디렉토리가 라이브러리 뿌리와 종속에 추가 될 때있다. 직접 문제를 발견 할 수없는 경우 지원에 문의하거나 샘플 프로젝트가 첨부 된 YouTrack에 버그를 신고하고 문제를 재현하는 단계를 수행하십시오.

+0

그런 버그가 게시 된 곳으로 링크를 추가 할 수 있습니까? 유사한 버그가 이미 게시되어 있습니까? – LaFayette

8

이 당신을 도와 아마도 너무 늦게,하지만 어쩌면 다른 사람이 도움이 될 것입니다. 나는 비슷한 문제가 있었다. IntelliJ는 기호 클래스를 찾을 수 없다는 불평을했고, 찾을 수없는 클래스는 왼쪽 위 모서리에 x가 약간있는 아이콘이있었습니다. x는 클래스가 컴파일에서 제외되었음을 나타냅니다. (나는 그 일이 얼마나 아무 생각이 없습니다.)

는 예를 들어, 제외 된 파일 액세스 프로젝트 설정을 포함하려면 Ctrl + Alt + S를 클릭하여. 그런 다음 제외 된 파일을 다시 포함하려면 Project Settings -> Compiler -> Excludes 아래에있는 목록을 수정하면됩니다.

+0

나는 이유를 찾고 몇 시간 동안 계속했을 것입니다. 어쩌면 파일을 바로 저장하는 중에 실수로 Alt 키를 눌렀을 수도 있습니다. –

+0

Mac OS에서는 응용 프로그램 메뉴에서 "환경 설정"을 선택한 다음 컴파일러> 제외를 선택해야합니다. –