우리는 이클립스 플러그인 프로젝트, 기능 및 업데이트 사이트를 가지고있다. 우리는 우리가 모듈 정의 마스터 치어 만든 : 우리는이 순서를 유지하고 싶었이클립스 플러그인을 위해 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) 번들 b2는 site1 프로젝트가 빌드되기 전에 빌드되어 사이트 어셈블리 zip을 생성 할 수 있습니다.
- "b2"의 pom.xml에 site1에 종속성을 추가하려고 시도했지만 빌드되지 않은 site1에 대한 종속성이있는 b2를 먼저 빌드하려고하므로 빌드가 실패했습니다.
- 우리는 단위 테스트를 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>
우리는 확실하지 않다.