2011-07-05 5 views
3

최근에 우리 회사 프로젝트 중 하나를 IntelliJ Idea (10.5.1)로 가져 왔습니다. 우리는 개미 빌드 스크립트를 사용하여 프로젝트를 빌드하고 실행하며 IntelliJ는이를 잘 지원합니다."Duplicate class found"- IntelliJ 및 .class 파일

그러나 IntelliJ는 컴파일 출력 디렉터리가 소스 코드 디렉터리와 같을 때 즉, .class 파일이 해당 .java 원본과 같은 디렉터리에있는 경우 별개의 문제가있는 것으로 보입니다.

(적절한 방법은 아니지만 내 상사에게 알려주십시오.이 프로젝트는 15 세 이상이며 이에 따라 너무 많아서 이런 식으로 달라질 수 있습니다. 그 일을 할 수 있습니다.)

그래서 일단 것들이 컴파일되면 IntelliJ는 .class 파일을 감지하여 프로젝트 트리에 추가합니다. 여기서 문제는 클래스 선언을 고려하기 때문에 각 클래스마다 "중복 클래스 발견"메시지가 표시됩니다. 이것은 나를 작동시킬 수 없게하지만, 당신이 짐작할 수있는 것처럼 그것은 매우 성가시다.

IDE에서 .class 개의 파일을 무시하려고했지만 JRE 런타임과 .jar 파일 내부에있는 다른 클래스를 포함하여 클래스를 전혀로드하지 않는 것으로 보입니다.

IntelliJ Idea가 .class 파일을 무시하도록하는 방법이 있습니까? .java 소스와 동일한 위치에 파일이 있습니까?

답변

3

출력 디렉터리를 원본 디렉터리로 구성했는지 확인하고 출력 디렉터리 제외를 해제하여 파일을 확인하십시오.

+0

파일을 볼 때 문제는 모든 파일을 두 번 봅니다 (IntelliJ는'.java'와'.class'를 모두 표시합니다). 소스 뷰에서 설명 된 "Duplicate class found"오류 메시지를 표시합니다. 이는 해당 관점에서 사실이지만'.java' 소스가 있으면'.class' 파일을 무시해야합니다 . 적어도 그것이 내가 성취하려고하는 것입니다. – pdinklag

+0

샘플 프로젝트를 제공하여 재현하십시오. – CrazyCoder

+0

흠, 최소한의 예제 프로젝트를 만들면 설정을 동일하게 만들 수 없습니다. 프로젝트 데이터 파일 자체에서 차이점을 찾으려고 노력할 것입니다. – pdinklag