Tycho setter "p2" -mappen i produktet med eclipse-depot og Tycho-p2-direktør-plugin plugins

stemmer
30

Jeg endret Tycho + Maven build (RCP programmet) for å bruke Tycho 0,13 og eclipse-depot pluss Tycho-p2-regissør-plugin (i stedet for min gamle eclipse-programmet i Tycho 0,10). Jeg klarte å få bygge fungerer (produsere ZIP-filer), men de er 2 ganger større enn de pleide å være. Jeg ser Tycho legger mye ekstra ting min Produktet behøver ikke: 1) p2 -mappen på rotnivå - 35 Mb. 2) en masse unyttige plugins, som

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

hvordan du konfigurerer eclipse-depot og Tycho-p2-regissør-plugin for å unngå dette? Minst å ikke sette p2 -mappen i produktet. Min programvare bruker ikke p2 update mekanisme for automatiske oppdateringer.

Publisert på 20/12/2011 klokken 21:24
bruker
På andre språk...                            


3 svar

stemmer
0
  1. "P2" -mappen er mappen opprettet av p2 seg selv når material produktet. hvis søknaden din ikke støtter oppdatere seg selv, kan du bare fjerne den fra den inne produktet.
  2. ubrukelig plugg. Det er ingen måte å fjerne dem fra den endelige materialisert produktet, er de transitively kreves av produktet. Se denne for detaljer.
Svarte 20/12/2011 kl. 23:36
kilden bruker

stemmer
1

produktet kan dra transitive valgavhengigheter.

Se [1] for hvordan du kan unngå dette.

Den p2 / mappe er alltid opprettet, men bør ikke være 35MB. Hvis du kan gi en prøve prosjekt for å gjenskape problemet, åpne en feil [2] og fest den sammen med trinn hvordan å reprodusere.

[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

Svarte 21/12/2011 kl. 16:45
kilden bruker

stemmer
1

Jeg endte opp med å fjerne "arkiv-produkter" helt - det er ikke fleksibel og krever mye fryktelig hacking med utpakking / ompakking / døpe. Jeg pakking av ZIP-filer meg selv nå:

<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>
Svarte 22/12/2011 kl. 21:42
kilden bruker

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