Tycho βάζει «p2» φάκελο στο προϊόν με την έκλειψη, αποθήκη και Tycho-P2-σκηνοθέτης-plugin plugins

ψήφοι
30

Άλλαξα Tycho + Maven μου κατασκευής (RCP εφαρμογή) να χρησιμοποιούν Tycho 0.13 και η έκλειψη-αποθήκη συν Tycho-P2-σκηνοθέτης-plugin (αντί των παλιών «έκλειψη εφαρμογή» μου στο Tycho 0,10). Κατάφερα να πάρω την κατασκευή εργασίας (που παράγουν τα αρχεία ZIP), αλλά είναι 2 φορές μεγαλύτερο από ό, τι ήταν στο παρελθόν. Βλέπω Tycho βάζει πολλά επιπλέον πράγματα προϊόν μου δεν χρειάζεται: 1) «p2» φάκελο στο επίπεδο ρίζας - 35 Mb. 2) πολλά άχρηστα plugins, όπως

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

πώς να ρυθμίσετε «έκλειψη-αποθετήριο» και «Tycho-P2-σκηνοθέτης-plugin» για να αποφευχθεί αυτό; Τουλάχιστον να μην βάλει «p2» φάκελο στο προϊόν. λογισμικό μου δεν χρησιμοποιεί μηχανισμό «ενημέρωση p2» για αυτόματες ενημερώσεις.

Δημοσιεύθηκε 20/12/2011 στις 22:24
χρήστη
Σε άλλες γλώσσες...                            


3 απαντήσεις

ψήφοι
0
  1. «P2» φάκελο, ο φάκελος δημιουργείται από το ίδιο p2, όταν υλοποιώντας το προϊόν. αν η αίτησή σας δεν υποστηρίζει την ίδια ενημέρωση, μπορείτε απλά να το αφαιρέσετε από το δομημένο προϊόν.
  2. άχρηστα plugins. Δεν υπάρχει κανένας τρόπος για να τους αφαιρέσει από την τελική σας υλοποιηθεί προϊόν, είναι μεταβατικά απαιτούνται από το προϊόν σας. Δείτε αυτό για λεπτομέρειες.
Απαντήθηκε 21/12/2011 στις 00:36
πηγή χρήστη

ψήφοι
1

το προϊόν σας μπορεί να σύρετε σε μεταβατικό προαιρετικό εξαρτήσεις.

Δείτε [1] για το πώς να αποφευχθεί αυτό.

Το P2 / φάκελος δημιουργείται πάντα, αλλά δεν θα πρέπει να είναι 35MB. Αν μπορείτε να δώσετε ένα δείγμα έργου να αναπαράγει το πρόβλημα, ανοίξτε ένα bug [2] και να το επισυνάψετε σε συνδυασμό με μέτρα για το πώς να αναπαραχθεί.

[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

Απαντήθηκε 21/12/2011 στις 17:45
πηγή χρήστη

ψήφοι
1

Κατέληξα να αφαιρέσετε «Αρχείο-προϊόντα» εντελώς - δεν είναι ευέλικτο και απαιτεί πολύ φρικτό hacking με αποσυσκευασία / ανασυσκευασία / μετονομασία. Είμαι συσκευασία των αρχείων ZIP εαυτό μου τώρα:

<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>
Απαντήθηκε 22/12/2011 στις 22:42
πηγή χρήστη

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