2014-06-10 6 views
1

병합 된 환경 종속성이있는 플랫폼 독립적 제품을 어떻게 만듭니 까?Tycho를 사용하여 여러 환경에 사용할 단일 제품 빌드

이클립스 애플리케이션 패키징 유형의 Tycho 0.19.0을 사용하는 경우 tycho-packaging-pluginseparateEnvironments 매개 변수는 각 플랫폼에 대해 여러 제품 배포판 생성을 방지하기 위해 사용할 수 있습니다 (단일 범용 배포본이 생성됨).

<packaging>eclipse-application</packaging> 
<build> 
    <plugins> 
    <plugin> 
     <groupId>${tycho-groupid}</groupId> 
     <artifactId>tycho-packaging-plugin</artifactId> 
     <version>${tycho-version}</version> 
     <configuration> 
     <separateEnvironments>false</separateEnvironments> 
     </configuration> 
    </plugin> 
    </plugins> 
</build> 

그러나 티코는 경고 : 내가 직접 티코 포장을 사용하려고 할 때

[INFO] --- tycho-packaging-plugin:0.19.0:product-export (default) @ q7runner --- 
[WARNING] The packaging type 'eclipse-application' is deprecated; use 'eclipse-repository' instead. See http://wiki.eclipse.org/Tycho_Messages_Explained#Eclipse_Application 

같은 경고가 나타납니다. eclipse-repository 포장 유형 및 tycho-p2-director 플러그인 separateEnvironments를 직접 호출로

은 비 효과적 일 것 같다 :

<packaging>eclipse-repository</packaging> 
<plugin> 
    <groupId>${tycho-groupid}</groupId> 
    <artifactId>tycho-p2-director-plugin</artifactId> 
    <version>${tycho-version}</version> 
    <executions> 
    <execution> 
     <id>create-distributions</id> 
     <goals> 
     <goal>materialize-products</goal> 
     <goal>archive-products</goal> 
     </goals> 
    </execution> 
    </executions> 
    <configuration> 
    <separateEnvironments>false</separateEnvironments> 
    </configuration> 
</plugin> 
.................. 
[INFO] --- tycho-p2-director-plugin:0.19.0:materialize-products (create-distributions) @ q7runner --- 
[INFO] Installing product com.xored.q7.q7runner for environment win32/win32/x86 to C:\Users\vasili\git\q7\runner\product\target\products\com.xored.q7.q7run 
ner\win32\win32\x86 
Installing com.xored.q7.q7runner 1.3.12.201406101420. 
Operation completed in 35268 ms. 
[INFO] Installing product com.xored.q7.q7runner for environment win32/win32/x86_64 to C:\Users\vasili\git\q7\runner\product\target\products\com.xored.q7.q7 
runner\win32\win32\x86_64 

답변

0

tycho-p2-director-plugin 위임 P2 이사로 제품 설치의 생성을, 결과 설치를 업데이트 할 수 있도록 p2. (이는 eclipse-application으로 생성 된 설치로는 수행 할 수없는 작업입니다.) 불행하게도 p2 director doesn't have support for multi-environment installations과 Tycho의 eclipse-repository도 포함되어 있지 않습니다.

+0

[Tycho 문제 추적기] (https://bugs.eclipse.org/bugs/enter_bug.cgi)에 요구 사항을 게시하여 'eclipse-application'이 있어야하는 경우 고려해야합니다. 삭제됨 – oberlies