2012-04-18 5 views
9

둘 다 대상 디렉터리를 사용하기 때문에 Eclipse의 빌드 출력이 명령 줄에서 실행되는 mvn 빌드 출력과 때때로 방해를받습니다.Eclipse 자동 빌드 출력이 Maven 명령 줄 빌드 출력과 상호 작용합니다.

두 출력을 분리하는 가장 좋은 방법은 무엇입니까?

+0

는 - 내가 함께 메이븐/이클립스와 함께 일하고 있어요 –

+0

팔시간에 게시 및 자동 아무런 문제가 없습니다 컴파일 등. 무엇이 문제인가? – khmarbaise

+0

@khmarbaise - 문제는 CLI Maven이 대상 디렉토리를 정리할 때 Eclipse가 자동으로 repoopulating을 시작하기 때문에 Eclipose를 자동으로 다시 채우도록 구성한 경우에만 CLI Maven의 작업 –

답변

10

다음을 pom.xml에 삽입하십시오. 이클립스의 "m2e.version"속성을 대신 m2eclipse에의 받는다는 - 이클립스 플러그인을 사용하는 경우 이클립스의 위치가

<profiles> 
    <profile> 
    <id>IDE</id> 
    <activation> 
     <property> 
     <name>m2e.version</name> 
     </property> 
    </activation> 
    <build> 
     <!-- Put the IDE's build output in a folder other than target, so that IDE builds don't interact with Maven builds --> 
     <directory>target-ide</directory> 
    </build> 
    </profile> 
</profiles> 
1

공식 방법은 여기에 제시 : 저는 개인적으로 이런 일을하지
http://wiki.eclipse.org/M2E_FAQ#How_to_configure_Maven_project_to_use_separate_output_folders_in_Eclipse

. 보통 Eclipse에서 자동 빌드를 기본적으로 비활성화합니다. 왜냐하면 대부분의 빌드가 콘솔에서 수행되기 때문입니다. 그러나 당신이 정말로 그것을 원한다면 여기 있습니다.

+1

감사합니다 Michal. 제 접근 방식은 m2e.version 속성의 존재에 의해 활성화 된 다른 빌드 디렉토리를 설정하는 프로파일을 사용하는 것입니다. 따라서 Eclipse 프로젝트 속성에는 변경이 필요하지 않습니다. –

+1

네, 그것도 작동해야하며 훨씬 더 간단합니다. –

0

을 구축 변경 다음 프로필을 활성화, 여기 당신이 Eclipse를 변경하기 위해 원하는 정의의 출력 디렉토리 :이 질문에 대한 답을 가지고 있지만 아직 때문에 유래의 제한으로 제출 할 수

<plugin> 
    <artifactId>maven-eclipse-plugin</artifactId> 
    <version>2.9</version> 
    <configuration> 
    <buildOutputDirectory>target-eclipse/classes</buildOutputDirectory> 
    <downloadSources>true</downloadSources> 
    <downloadJavadocs>true</downloadJavadocs> 
    </configuration> 
</plugin>