2015-02-12 2 views
6

Ich arbeite an einer RCP-Anwendung, die Plug-Ins (Funktionalität) und Fragmente (Tests) in Eclipse Luna enthält. "Add required plug-in" fügt ein Plug-In mit all seinen Fragmenten hinzu, auch wenn kein Fragment erforderlich ist. Wie kann ich erzwingen, dass Eclipse mit der Aktion "erforderliche Plug-Ins hinzufügen" ein absolutes Minimum darstellt? (Nur Zugabe von Plug-in, ohne Fragment)Eclipse verhindern Fügen Sie die erforderlichen Plugins hinzu, indem Sie Fragmente hinzufügen

Hier Schnipsel meines Manifests:

Manifest-Version: 1.0 
Bundle-ManifestVersion: 2 
Bundle-Name: My Plugin 
Bundle-SymbolicName: com.something.myplugin;singleton:=true 
Bundle-Version: 1.0.0 
Bundle-Vendor: XYZ 
Bundle-RequiredExecutionEnvironment: JavaSE-1.6 
Eclipse-ExtensibleAPI: true 
Require-Bundle:... 
Export-Package:... 

Antwort

0

Wenn Abhängigkeiten sind markiert als „optional“ Sie können das Kontrollkästchen deaktivieren „umfasst optionale Abhängigkeiten bei Bedarf Plugins Computing“ zu vermeide es, sie einzubeziehen.

Sonst ist mein Workaround-Ansatz die Auswahl geeigneter Plugins von Hand (normalerweise durch Abwahl nach der Aktion "Gewünschte auswählen"), Speichern der "Run-Konfiguration" und Freigabe auf dem Quellversionssystem zur Wiederverwendung. Leider ist dies gegenüber Plattformänderungen, z.B. Für linux64 geeignete Fragmente sind in meinen Fragmentbeispielen nicht identisch mit win64. Benennen Sie die Konfigurationen entsprechend.

Für Tests, hatte ich einige Erfolge Automatisierung der Bereitstellung von Eclipse + Installation von bestimmten Funktionen über die Befehlszeile, wo mit einigen Skripten können Sie die Plugins und Versionen, die Sie verwenden, mit einfacher als die Verwendung der Klick-Klick gui.

Dies wiederum ermöglicht es, Eclipse-Konfigurationen in wiederverwendbarer Form zu erstellen und zu speichern. Debuggen wird durchgeführt, indem Sie die Projekte, die Sie debuggen, in der Eclipse aus der Befehlszeile auschecken und anschließend eine Vanilla-Debug-Instanz "Alle Plattform- und Arbeitsbereich-Plugins" ausführen. Sie benötigen jedoch JDT + Debug-Komponenten, so dass ich für RCP nicht sicher bin, wie das funktionieren würde.

Fragmente sind ein Schmerz, nach meiner Erfahrung, in Betracht ziehen, Funktionen zu verwenden, wenn Sie können, die ui und p2-System damit viel besser umgehen.

Verwandte Themen