Создание одного продукта для нескольких сред с Tycho
Как создать независимый от платформы продукт с объединенными зависимостями среды?
При использовании Tycho 0.19.0 с типом упаковки приложения eclipse, параметр отдельного элемента среды tycho-packaging-plugin
может использоваться для предотвращения создания нескольких дистрибутивов продуктов для каждой платформы (создается один универсальный дистрибутив).
<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
Такое же предупреждение появляется, когда я пытаюсь использовать tycho-package напрямую.
С 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
1 ответ
tycho-p2-director-plugin
делегирует создание установок продукта директору p2, чтобы результирующие установки можно было обновить с помощью p2. (Это то, что вы не сможете сделать с помощью установки, созданной eclipse-application
). К сожалению, директор p2 не поддерживает установки из нескольких сред, а следовательно, и Tycho's eclipse-repository
не имеет его