Tycho puts "p2" map in het product met eclipse-repository en tycho-p2-directeur-plugin plugins

stemmen
30

Ik veranderde mijn Tycho + Maven build (RCP toepassing) om Tycho 0,13 gebruiken en eclipse-repository plus tycho-p2-directeur-plugin (in plaats van mijn oude eclipse-applicatie in Tycho 0,10). Ik slaagde erin om de bouw te werken (het produceren van de ZIP-bestanden) te krijgen, maar ze zijn 2 keer groter dan vroeger het geval was. Ik zie Tycho zet veel extra dingen mijn product hoeft niet: 1) p2 map op het hoogste niveau - 35 Mb. 2) een hoop nutteloze plugins, zoals

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

how to eclipse-repository en tycho-p2-directeur-plugin configureren om dit te voorkomen? Tenminste niet put p2 map in het product. Mijn software maakt geen gebruik van p2-update mechanisme voor automatische updates.

De vraag is gesteld op 20/12/2011 om 22:24
user
In andere talen...                            


3 antwoorden

stemmen
0
  1. "P2" map, de map wordt aangemaakt door p2 zelf wanneer het materialiseren van het product. als uw aanvraag niet ondersteunt updaten zelf, kun je gewoon verwijderen van de ingebouwde product.
  2. nutteloos plugins. Er is geen manier om hen van uw uiteindelijke gematerialiseerd product, worden ze transitief vereist door uw product te verwijderen. Zie dit voor detail.
antwoordde op 21/12/2011 om 00:36
bron van user

stemmen
1

Uw product kan slepen in transitieve optionele afhankelijkheden.

Zie [1] voor hoe dit te voorkomen.

De p2 / map wordt altijd gemaakt, maar mag niet 35MB zijn. Als u een sample project om het probleem te reproduceren, opent u een bug [2] en voeg het samen met stappen hoe te reproduceren kan bieden.

[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

antwoordde op 21/12/2011 om 17:45
bron van user

stemmen
1

Uiteindelijk heb ik het verwijderen van "archief-producten" volledig - het is niet flexibel en vereist veel verschrikkelijke hacken met uitpakken / ompakken / hernoemen. Ik pak het ZIP-bestanden nu zelf:

<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>
antwoordde op 22/12/2011 om 22:42
bron van user

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