Tycho met le dossier "p2" dans le produit avec Eclipse-dépôt et plugins Tycho-p2-réalisateur-plugin

voix
30

J'ai changé Tycho + Maven build (application RCP) à utiliser Tycho 0,13 et eclipse-dépôt ainsi que Tycho-p2-directeur-plugin (au lieu de mon vieux eclipse-application dans Tycho 0,10). J'ai réussi à obtenir la construction de travail (production des fichiers ZIP), mais ils sont 2 fois plus gros qu'ils ne l'étaient. Je vois Tycho met beaucoup de choses supplémentaires mon produit n'a pas besoin: 1) dossier « p2 » au niveau de la racine - 35 Mb. 2) beaucoup de plugins inutiles, comme

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

comment configurer « Eclipse-dépôt » et « Tycho-p2-directeur-plugin » pour éviter cela? Au moins de ne pas mettre le dossier « p2 » dans le produit. Mon logiciel n'utilise pas le mécanisme « p2 mise à jour » pour les mises à jour automatiques.

Créé 20/12/2011 à 22:24
utilisateur
Dans d'autres langues...                            


3 réponses

voix
0
  1. dossier « p2 », le dossier est créé par lui-même quand p2 matérialisant le produit. si votre application ne prend pas en charge elle-même mise à jour, vous pouvez simplement le retirer du produit construit.
  2. plugins inutiles. Il n'y a aucun moyen de les supprimer de votre produit matérialisée finale, ils sont transitive requis par votre produit. Voir ce détail.
Créé 21/12/2011 à 00:36
source utilisateur

voix
1

votre produit peut glisser dans transitif dépendances en option.

Voir [1] pour savoir comment éviter cela.

Le p2 / dossier est toujours créé, mais ne devrait pas être 35Mo. Si vous pouvez fournir un exemple de projet pour reproduire le problème, ouvrez un bug [2] et l'attacher avec étapes comment reproduire.

[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

Créé 21/12/2011 à 17:45
source utilisateur

voix
1

J'ai fini par enlever « archive-produits » complètement - ce n'est pas flexible et nécessite beaucoup de hacking horribles avec décompactage / remballage / changement de nom. Je suis d'emballage les fichiers ZIP moi-même maintenant:

<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>
Créé 22/12/2011 à 22:42
source utilisateur

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