병합 된 환경 종속성이있는 플랫폼 독립적 제품을 어떻게 만듭니 까?Tycho를 사용하여 여러 환경에 사용할 단일 제품 빌드
이클립스 애플리케이션 패키징 유형의 Tycho 0.19.0을 사용하는 경우 tycho-packaging-plugin
의 separateEnvironments 매개 변수는 각 플랫폼에 대해 여러 제품 배포판 생성을 방지하기 위해 사용할 수 있습니다 (단일 범용 배포본이 생성됨).
<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
[Tycho 문제 추적기] (https://bugs.eclipse.org/bugs/enter_bug.cgi)에 요구 사항을 게시하여 'eclipse-application'이 있어야하는 경우 고려해야합니다. 삭제됨 – oberlies