Tycho stawia „P2” folder produktu z repozytorium Eclipse i Tycho-P2-dyrektor wtyczki wtyczek

głosy
30

Zmieniłem build Tycho + Maven (RCP aplikacji), aby użyć Tycho 0,13 i eclipse-repozytorium plusa Tycho-P2-dyrektor wtyczki (zamiast mojej starej Eclipse w aplikacji Tycho 0,10). Udało mi się dostać pracę build (produkujących pliki ZIP), ale są 2 razy większe niż kiedyś. Widzę Tycho wkłada wiele dodatkowych rzeczy mój produkt nie wymaga: 1) folderu „P2” na poziomie głównym - 35 MB. 2) wiele niepotrzebnych wtyczek, jak

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.........

jak skonfigurować repozytorium „Eclipse” i „Tycho-P2-dyrektor wtyczki”, aby tego uniknąć? Przynajmniej nie umieścić folder „P2” w produkcie. Mój program nie korzysta z „aktualizacji P2” mechanizmu automatycznych aktualizacji.

Utwórz 20/12/2011 o 22:24
użytkownik
W innych językach...                            


3 odpowiedzi

głosy
0
  1. „P2” folderu, folder jest tworzony przez samą p2 podczas materializacji produkt. Jeśli aplikacja nie obsługuje aktualizowana, można po prostu usunąć go z wbudowanej produktu.
  2. niepotrzebnych wtyczek. Nie ma sposobu, aby usunąć je z ostatecznej zmaterializował produkt, są one wymagane przez przechodni produktu. Zobacz to na szczegółach.
Odpowiedział 21/12/2011 o 00:36
źródło użytkownik

głosy
1

Twój produkt może przeciągnąć w przechodnich opcjonalnych zależności.

Patrz [1], jak tego uniknąć.

P2 / folder jest zawsze tworzone, ale nie powinno być 35MB. Jeśli możesz podać przykładowy projekt odtworzyć problem, otwórz błąd [2] i dołączyć go wraz z kroków jak rozmnażać.

[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

Odpowiedział 21/12/2011 o 17:45
źródło użytkownik

głosy
1

Skończyło się na usunięcie „archive-produkty” całkowicie - to nie jest elastyczny i wymaga dużo strasznych hacking z rozpakowywania / pakowania drukarki / zmiany nazwy. Jestem pakowania plików ZIP sobie teraz:

<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>
Odpowiedział 22/12/2011 o 22:42
źródło użytkownik

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