Tycho ставит «p2» папку в продукте с затмение-хранилище и Tycho-p2-директор-плагин плагины

голоса
30

Я изменил свою Tycho + Maven сборку (RCP приложения), чтобы использовать Tycho 0,13 и затмить-хранилище плюс Tycho-p2-директор-плагин (вместо моего старого «затмить-приложение» в Tycho 0,10). Мне удалось получить сборку рабочего (производство файлов ZIP), но они в 2 раза больше, чем они имели обыкновение быть. Я вижу Tycho ставит много дополнительного материала, что мой продукт не нужно: 1) папку «p2» на корневом уровне - 35 Мб. 2) много ненужных плагинов, как

plugins/org.eclipse.jdt.debug_3.6.1.v20100715_r361
plugins/org.eclipse.pde.build_3.6.2.R36x_20110203
plugins/org.junit_4.8.1.v4_8_1_v20100427-1100
......etc.........

как настроить «Eclipse-хранилище» и «Тайхо-p2-режиссер-плагин», чтобы избежать этого? По крайней мере, не ставить папку «p2» в продукте. Моя программа не использует механизм «обновление p2» для автоматического обновления.

Задан 20/12/2011 в 22:24
пользователем
На других языках...                            


3 ответов

голоса
0
  1. Папка «p2», папка создается сама p2 при материализации продукта. если ваше приложение не поддерживает обновление себя, вы можете просто удалить его из встроенного продукта.
  2. бесполезных плагинов. Там нет никакого способа , чтобы удалить их из ваших окончательных материализовался продукт, они транзитивно требует вашего продукта. Смотрите это для деталей.
Ответил 21/12/2011 в 00:36
источник пользователем

голоса
1

Ваш продукт может притянуть переходные дополнительные зависимости.

о том, как избежать этого см [1].

P2 / папка всегда создается, но не должно быть 35MB. Если вы можете предоставить образец проект, чтобы воспроизвести проблему, открыть ошибку, [2] и прикрепить его вместе с шагами, как воспроизвести.

[1] https://bugs.eclipse.org/bugs/show_bug.cgi?id=342704

[2] https://bugs.eclipse.org/bugs/enter_bug.cgi?product=Tycho&rep_platform=All&op_sys=All

Ответил 21/12/2011 в 17:45
источник пользователем

голоса
1

Я в конечном итоге удаление «архив продукции» полностью - это не гибкие и требует много ужасного хакерства с распаковкой / переупаковка / переименованием. Я паковать ZIP файлы себя прямо сейчас:

<properties>
   <distributive.prefix>${project.build.directory}/products/taskadapter</distributive.prefix>
   <exclude_p2>**/p2/**</exclude_p2>
</properties>

<build>
    <plugins>
        <plugin>
            <groupId>org.eclipse.tycho</groupId>
            <artifactId>tycho-p2-director-plugin</artifactId>
            <version>${tycho.version}</version>
            <executions>
                <execution>
                    <id>materialize-products</id>
                    <goals>
                        <goal>materialize-products</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

        <plugin>
            <artifactId>maven-antrun-plugin</artifactId>
            <version>1.7</version>
            <executions>
                <execution>
                    <id>create-zip-files</id>
                    <phase>package</phase>
                    <configuration>
                        <target> 
                            <zip basedir="${distributive.prefix}/win32/win32/x86" 
                                 destfile="${project.build.directory}/taskadapter-win-${project.version}.zip"
                                 excludes="${exclude_p2}" />
                            <zip basedir="${distributive.prefix}/linux/gtk/x86" 
                                 destfile="${project.build.directory}/taskadapter-linuxgtk-${project.version}.zip"
                                 excludes="${exclude_p2}" />
                            <zip basedir="${distributive.prefix}/macosx/cocoa/x86" 
                                 destfile="${project.build.directory}/taskadapter-macos-${project.version}.zip"
                                 excludes="${exclude_p2}" />
                        </target>
                    </configuration>
                    <goals>
                        <goal>run</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>
Ответил 22/12/2011 в 22:42
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more