Tycho coloca pasta "p2" no produto com o eclipse-repositório e-tycho-p2-diretor do plugin plugins

votos
30

Mudei de construção Tycho + Maven (aplicação RCP) para usar Tycho 0,13 e eclipse-repositório mais tycho-p2-diretor-plugin (em vez de meu velho eclipse-aplicativo em Tycho 0,10). Eu consegui a construção trabalho (produzir os arquivos ZIP), mas eles são 2 vezes maiores do que costumava ser. Vejo Tycho coloca um monte de coisas adicional meu produto não necessita: pasta 1) p2 no nível raiz - 35 Mb. 2) um monte de plugins inúteis, 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.........

como configurar o eclipse-repositório e tycho-p2-diretor-plugin para evitar isso? Pelo menos para não colocar pasta p2 no produto. Meu software não usa mecanismo de atualização p2 para atualizações automáticas.

Publicado 20/12/2011 em 22:24
usuário
Em outras línguas...                            


3 respostas

votos
0
  1. pasta "p2", a pasta é criada pela própria p2 quando materializando o produto. se a sua aplicação não suporta atualizar-se, você pode simplesmente removê-lo a partir do produto construído.
  2. plugins inúteis. Não há maneira de removê-los do seu produto final materializou, eles são transitively exigido pelo seu produto. Veja este para o detalhe.
Respondeu 21/12/2011 em 00:36
fonte usuário

votos
1

seu produto pode arrastar em transitivos dependências opcionais.

Veja [1] para saber como evitar isso.

O p2 / pasta é sempre criada mas não deve ser 35MB. Se você puder fornecer um projeto de exemplo para reproduzir o problema, abra um bug [2] e anexá-lo junto com medidas como reproduzir.

[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

Respondeu 21/12/2011 em 17:45
fonte usuário

votos
1

Acabei removendo "arquivo-produtos" completamente - não é flexível e requer um monte de pirataria horrível com descompactação / reembalagem / renomeação. Estou arrumando os arquivos ZIP mim mesmo agora:

<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>
Respondeu 22/12/2011 em 22:42
fonte usuário

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