2012-01-25 5 views
2

우리는 이클립스 플러그인 프로젝트, 기능 및 업데이트 사이트를 가지고있다. 우리는 우리가 모듈 정의 마스터 치어 만든 : 우리는이 순서를 유지하고 싶었이클립스 플러그인을 위해 maven 다중 모듈의 순서가 유지되지 않는다

<modules> 
    <module>bundles/b1</module> 
    <module>features/f1</module> 
    <module>p2/site1</module> 
    <module>bundles/b2</module> 
</modules> 

과를 우리가 주문 순서에 따라 보존 될 것으로 가정 위의 링크 당으로 같은 당 Guide to working with Multiple Modules 되는에 모듈 요소가 나열되었습니다.

우리의 요구 사항 : site1은 site_assembly.zip을 생성합니다. 우리는이 zip 파일을 가지고 "b2"번들의 묶음으로 묶었습니다.

우리 관찰 : 다중 모듈 구축의 시작 부분에 인쇄

  1. 메이븐 반응기 순서 그러나 모든 모듈 빌드 갈래 적절한이다.
  2. (1) 번들 b2는 site1 프로젝트가 빌드되기 전에 빌드되어 사이트 어셈블리 zip을 생성 할 수 있습니다.
  3. "b2"의 pom.xml에 site1에 종속성을 추가하려고 시도했지만 빌드되지 않은 site1에 대한 종속성이있는 b2를 먼저 빌드하려고하므로 빌드가 실패했습니다.
  4. 우리는 단위 테스트를 osgi 조각으로 사용했을 때 동일한 동작을 관찰했습니다. 우리가 호스트가 테스트 조각 전에 오게되지만, maven 빌드가 호출 될 때 호스트가 항상 프래그먼트를 만들었고 실패 할 때까지 프래그먼트가 만들어 졌음을 명확하게 명시했다. 마스터 POM에 정의되어

플러그인은 : 받는다는 - 티코 - 플러그인이 원자로 순서를 방해하는, 그래서 어떤 도움을 주시면 감사하겠습니다 경우

<plugin> 
      <!-- enable tycho build extension --> 
      <groupId>org.eclipse.tycho</groupId> 
      <artifactId>tycho-maven-plugin</artifactId> 
      <version>${tycho-version}</version> 
      <extensions>true</extensions> 
     </plugin> 
     <plugin> 
      <groupId>org.eclipse.tycho</groupId> 
      <artifactId>target-platform-configuration</artifactId> 
      <version>${tycho-version}</version> 
      <configuration> 
       <disableP2Mirrors>true</disableP2Mirrors> 
       <resolver>p2</resolver> 
       <target> 
        <artifact> 
         <groupId>com.x.y</groupId> 
         <artifactId>p2.build.target</artifactId> 
         <version>${project.version}</version> 
         <classifier>x</classifier> 
        </artifact> 
       </target> 
      </configuration> 
     </plugin> 

우리는 확실하지 않다.

답변

1

Tycho는 Eclipse 설명자 파일 (MANIFEST.MF, feature.xml 등)의 종속성을 해결하고 필수 아티팩트가 먼저 빌드되도록 모듈을 다시 정렬합니다.