Создание одного продукта для нескольких сред с 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 не имеет его

Другие вопросы по тегам