2014-07-24 4 views
1

Eclipse에서 Intelli로 마이그레이션하려고합니다. 모든 프로젝트를 제대로 가져 왔고 (프로젝트가 거대하고 중 심이 있습니다) maven 빌드가 성공적으로 실행됩니다. 그러나 intellij는 메이븐이 빌드하는 것처럼 불가능한 자바 파일에서 많은 컴파일 문제를 보여줍니다.Intellij가 Maven 출력 디렉토리를 사용합니다.

IntelliJ를 사용하여 아무 것도 실행하지 않아도됩니다. maven 이슈를 빌드하고 샌드 박스 배포에 배포하고 원격 디버그를 사용하여 프로젝트 작업을 수행합니다. 간단히 말해서 Intellij가 java 파일 자체를 컴파일 할 필요가 없다. 클래스 파일을 가진 maven 출력 디렉토리를 사용해야하고, 메이븐 캔트가 빌드 할 수만 있다면 컴파일 문제를 보여줄 필요가있다 ...

일식에서는 자동 프로젝트 빌드를 비활성화하고 그냥 내 자바 코드를 편집하고 메이븐 (maven)으로 빌드하십시오 ... 나는 대체 무엇을 알고 있습니다. 어떤 도움이 필요합니까?

intellij의 out 디렉토리 대신 maven 대상 디렉토리를 어떻게 사용할 수 있습니까?

답변

1

Hum. 난 당신이 프로젝트를 메이븐 프로젝트로 가져올 필요가 있다고 생각합니다.

Idea는 "compile project_name"또는 "project_name"을 명시 적으로 사용하지 않는 한 모든 클래스를 생성하지 않습니다. 기본적으로 항상 모든 것을 빌드하는 Eclipse와는 다릅니다.

1

는 인 IntelliJ에서 받는다는 모듈과 같은 메이븐 프로젝트를 가져옵니다 http://wiki.jetbrains.net/intellij/Creating_and_importing_Maven_projects

인 IntelliJ는 (pom.xml 파일에서 수정하는 경우에도) 원본 폴더와 클래스 폴더가 무엇인지

+0

자, 프로젝트를 중첩 된 메이븐 모듈로 표시되는 프로젝트로 가져 왔습니다. 내가 Maven 클린 설치를 실행하면 예상대로 모든것을 수행한다. (테스트 소스도 컴파일되었거나 내가 틀린가?)하지만 아이디어에서 발견되지 않은 클래스 (실제로는 Maven 의존성)에 대한 에러 메시지를 받는다. 테스트 소스 및 100 개 중 하나의 프로젝트에서만 ... – vach

+0

방금 ​​테스트 소스를 프로젝트에서 제외했지만이를 수행하는 방법이 아닌 얼굴에 맞 춥니 다. 사실 Intellij는 소스 코드를 컴파일하고 있었는데 캐시를 사용하지 않고 다시 시작하면 소스 코드를 컴파일 한 후에 오류가 없음을 보여줍니다. – vach

+0

IntelliJ는 일반적으로 클래스 패스에 필요한 외부 항아리를 넣는 데 아무런 문제가 없습니다. 일부 종속성은 단순히 모듈 종속성이어야 함을 감지합니다. 동기화가 필요할 수 있습니다. Maven 프로젝트보기에서 새로 고침 아이콘을 클릭하십시오. – bowmore

1

강조를 알아 내기 위해 똑똑 프로젝트 패널에서 프로젝트 루트를 선택하고 F4을 누릅니다. 왼쪽 상단의 프로젝트 설정 창에서 Modules을 선택하십시오. 이 오른쪽의 긴 패널에서 프로젝트의 상위 폴더를 선택하십시오. 오른쪽의 경로 탭에서 프로젝트의 출력 경로를 찾을 수 있습니다. 이것을 원하는대로 편집 할 수 있습니다.

maven 프로젝트를 가져 왔기 때문에 출력 경로는 target/classes와 target/test-class로 끝납니다. 선택한 출력 경로를 제외시킬 수있는 옵션이 있습니다.

관련 문제