Tycho pone carpeta "P2" en el producto con Eclipse-repositorio y Tycho-P2-director-plugin plugins

votos
30

He cambiado de acumulación Tycho + Maven (aplicación RCP) para utilizar Tycho 0,13 y eclipse-repositorio además Tycho-P2-director-plugin (en lugar de mi viejo eclipse-aplicación en Tycho 0,10). Me las arreglé para conseguir la acumulación de trabajo (producción de los archivos ZIP), pero son 2 veces más grande de lo que solían ser. Veo Tycho pone un montón de cosas adicionales que mi producto no necesita: 1 carpeta) P2 en el nivel raíz - 35 Mb. 2) una gran cantidad de plugins inútiles, como

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

cómo configurar Eclipse-repositorio y Tycho-P2-director-plug-in para evitar esto? Por lo menos para no poner la carpeta P2 en el producto. Mi software no utiliza el mecanismo de actualización P2 para las actualizaciones automáticas.

Publicado el 20/12/2011 a las 22:24
por usuario
En otros idiomas...                            


3 respuestas

votos
0
  1. carpeta "P2", la carpeta se crea por sí mismo cuando p2 materializar el producto. si su aplicación no admite actualizarse a sí mismo, sólo tiene que quitarlo de producto construido.
  2. plugins inútil. No hay manera de sacarlos de su última materializada producto, que se forma transitiva requeridos por su producto. Ver este detalle.
Respondida el 21/12/2011 a las 00:36
fuente por usuario

votos
1

su producto puede arrastrar en transitivos dependencias opcionales.

Véase [1] para la forma de evitar esto.

El p2 / carpeta siempre se crea pero no debe ser de 35 MB. Si usted puede proporcionar un proyecto de ejemplo para reproducir el problema, abra un error [2] y adjuntarlo junto con los pasos como se puede reproducir.

[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

Respondida el 21/12/2011 a las 17:45
fuente por usuario

votos
1

Terminé la eliminación de "Archivo de subproductos" por completo - no es flexible y requiere una gran cantidad de piratería con horribles desembalaje / reembalaje / cambio de nombre. Estoy empacando los archivos ZIP mí mismo:

<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>
Respondida el 22/12/2011 a las 22:42
fuente por usuario

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