Tycho pune "p2" dosar în produsul cu Eclipse-repertoriului și Tycho-p2-director-plugin plugin-uri

voturi
30

Mi-am schimbat-mi construi Tycho + Maven (aplicație RCP) pentru a utiliza Tycho 0,13 și eclipsa-depozit, plus Tycho-p2-director-plugin (în loc de vechiul meu eclipsa-cerere, în Tycho 0,10). Am reușit să obțină a construi de lucru (producerea de fișiere ZIP), dar ele sunt de 2 ori mai mare decât au folosit pentru a fi. Văd Tycho pune o mulțime de lucruri suplimentare pentru produsul meu nu are nevoie de: 1) dosar „p2“ la nivelul rădăcină - 35 Mb. 2) o mulțime de plugin-uri inutile, cum ar fi

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

cum se configurează Eclipse-depozit și Tycho-p2-director-plugin pentru a evita acest lucru? Cel puțin nu pentru a pune dosarul „p2“ în produs. Software-ul meu nu utilizează „actualizare p2“ mecanism de auto-update.

Întrebat 20/12/2011 la 22:24
de către utilizator
În alte limbi...                            


3 răspunsuri

voturi
0
  1. „P2“, dosarul este creat de p2 în sine atunci când materializează produsul. în cazul în care cererea dumneavoastră nu acceptă actualizarea în sine, puteți pur și simplu scoate din produsul construit.
  2. plugin - uri inutile. Nu există nici o modalitate de a le elimina din produsul final materializat, acestea sunt necesare tranzitiv de produsul. A se vedea acest lucru pentru detalii.
Publicat 21/12/2011 la 00:36
sursa de către utilizator

voturi
1

produsul poate trage în dependențe opționale tranzitive.

A se vedea [1] pentru modul de a evita acest lucru.

P2 / directorul este întotdeauna creat, dar nu ar trebui să fie 35MB. Dacă vă poate oferi un proiect de probă pentru a reproduce problema, deschide un bug [2] și atașați-l împreună cu pași cum să se reproducă.

[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

Publicat 21/12/2011 la 17:45
sursa de către utilizator

voturi
1

Am ajuns eliminarea „produse de arhivă“ complet - nu este flexibil și necesită o mulțime de hacking oribil cu despachetare / reambalare / redenumire. Sunt ambalare fișierele ZIP chiar eu acum:

<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>
Publicat 22/12/2011 la 22:42
sursa de către utilizator

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