Tycho klade složku „P2“ o produkt s zatmění, úložiště a Tycho-P2-ředitel plugin pluginů

hlasů
30

Změnil jsem Tycho + Maven sestavení (RCP aplikace) používat Tycho 0,13 a eclipse-úložiště navíc Tycho-P2-ředitel plugin (namísto mého starého Eclipse aplikace v Tycho 0,10). Podařilo se mi získat sestavení pracovní (produkující soubory ZIP), ale jsou 2 krát větší, než bývaly. Vidím Tycho klade velký Další věcí můj produkt nepotřebuje: 1) složky „P2“ na kořenové úrovni - 35 MB. 2) hodně zbytečných zásuvných modulů, jako jsou

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 nakonfigurovat „Eclipse úložiště“ a „Tycho-P2-ředitel plugin“ se tomu vyhnout? Alespoň ne dát složku „P2“ v produktu. Můj software nepoužívá „update P2“ mechanismus pro automatické aktualizace.

Položena 20/12/2011 v 22:24
uživatelem
V jiných jazycích...                            


3 odpovědí

hlasů
0
  1. Složka „p2“ je složka vytvořena samotným P2 při zhmotnění produktu. pokud vaše aplikace nepodporuje aktualizaci sám, můžete jednoduše odebrat z vestavěného produktu.
  2. zbytečné plugins. Neexistuje žádný způsob, jak odstranit ze svého finále zhmotnil produkt, jsou přechodně vyžaduje váš produkt. Viz to pro detail.
Odpovězeno 21/12/2011 v 00:36
zdroj uživatelem

hlasů
1

Váš produkt může táhnout v tranzitivních volitelných závislostí.

Viz [1], jak se tomu vyhnout.

P2 / složka je vždy vytvořen, ale neměla by být 35MB Pokud můžete poskytnout ukázkový projekt pro reprodukci problému otevřít chyba [2] a uvádějte jej vždy společně s kroky, jak reprodukovat.

[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

Odpovězeno 21/12/2011 v 17:45
zdroj uživatelem

hlasů
1

Skončil jsem odstraněním „archivní produkty“ úplně - to není flexibilní a vyžaduje hodně hrozného hackerství s rozbalovacího / přebalení / přejmenování. Já balí ZIP soubory sám sebe teď:

<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>
Odpovězeno 22/12/2011 v 22:42
zdroj uživatelem

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