2013-10-24 2 views
0

나는 다음과 같은 빌드 도우미 - 받는다는 - 플러그인 설치했습니다 그래서내 프로젝트의 부모 치어에서

<plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>build-helper-maven-plugin</artifactId> 
      <version>1.5</version> 
      <executions> 
       <execution> 
        <id>add-test-source</id> 
        <phase>generate-sources</phase> 
        <goals> 
         <goal>add-test-source</goal> 
        </goals> 
        <configuration> 
         <sources> 
          <source>src/it/java</source> 
         </sources> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 

을 Maven -> Update 프로젝트를 실행하면 m2e가 src/it/java 폴더를 프로젝트 소스에 추가합니다. 그 폴더는 부모 pom을 사용하는 대부분의 프로젝트에 있지만 폴더가없는 프로젝트의 경우 m2e가 만듭니다. 그 폴더를 만들지 않았 으면합니다. 존재하지 않는 경우 소스 폴더를 만들지 않기 위해 Eclipse/m2/build-helper 플러그인에게 말할 수있는 방법이 있습니까? 저는 빌드 도우미 커넥터 0.5로 이클립스 케플러와 m2e 1.4를 사용하고 있습니다.

프로젝트를 업데이트하고 "프로젝트 구성을 pom에서 업데이트"할 때 폴더가 생성되지 않지만 특정 프로젝트에 대해서만 옵션을 해제하는 대신 m2e에 폴더를 만들지 말 것을 권합니다. .

eclipse Indigo에서 이전 버전의 플러그인 (0.10.2)을 사용하면이 문제가 발생하지 않습니다.

답변

0

플러그인을 사용하는 대신 필요한 프로젝트 폴더의 경로를 업데이트하지 않는 이유는 무엇입니까?

m2e는보다 쉽게 ​​픽업 할 수 있으며 메이븐 (maven) 관점에서 보면 더 표준이 될 것입니다. 다음은 업데이트 할 항목에 대한 링크입니다. http://maven.apache.org/pom.html#Build_Element

현재 플러그인을 사용하지 않으면 현재 모듈에 폴더가있는 경우에만 현재 플러그인을 활성화하는 프로필을 추가 ​​할 수 있습니다.

+0

나는 'testSourceDirectory'필드를 두 개 이상 추가 할 수 없다. 내 경우에는 src/test/java와 src/it/java를 추가하고 싶다. – supercalifragilistichespirali

+0

내 잘못했다. 자원과 관련하여 당신의 플러그인을 가능하게하는 당신의 폴더의 존재로 설정된 자동 활성화를 가진 프로파일은 아마 당신의 솔루션이 될 수 있습니다. – Farid

관련 문제