Kann ich einen Verweis von einem Eclipse-Plugin-Projekt zu einem Nicht-Plugin-Jar hinzufügen? Dies ist ein Glas, das ich nicht ändern kann, also muss ich es verwenden, wie es ist.Referenz Nicht-Plugin-Projekt zum Eclipse-Plugin-Projekt
Danke Ido
Kann ich einen Verweis von einem Eclipse-Plugin-Projekt zu einem Nicht-Plugin-Jar hinzufügen? Dies ist ein Glas, das ich nicht ändern kann, also muss ich es verwenden, wie es ist.Referenz Nicht-Plugin-Projekt zum Eclipse-Plugin-Projekt
Danke Ido
Der einfachste Weg, dies zu tun, ist das Glas zu Ihrem Plugin hinzuzufügen und den Classpath zu ändern.
Kopieren Sie das JAR in ein Unterverzeichnis des Plugins (z. B. lib) und ändern Sie dann den Klassenpfad des Plugins (im Manifesteditor), um das Plugin root und lib/foo.jar einzuschließen.
im Manifest-Editor, wählen Sie die Runtime Registerkarte und wählen Sie die Taste auf der Scheibe Classpath hinzufügen. Füge das Glas hinzu, z.B. „Lib/foo.jar“ und klicken Sie auf OK, wenn Sie an der offensichtlichen Quelle aussehen sollten Sie eine Zeile wie sehen:
Bundle-ClassPath: lib/foo.jar,
.
Wenn das Glas durch andere Plugins verwendet werden soll, können Sie das Manifest konfigurieren können exportieren die Pakete im verschachtelten Jar, dann können andere Plugins dem enthaltenen Plugin eine Abhängigkeit hinzufügen und sie wie gewohnt verwenden. Um dies zu tun gehen Sie auf die Runtime Registerkarte des Manifest-Editors, wählen Sie Hinzufügen .. auf die exportiert Pakete Abschnitt, wählen Sie dann alle zu exportierenden Pakete. Wenn man sich das Manifest aussehen sollten Sie alle Pakete sehen wie folgt aufgeführt:
Export-Package: name.seller.rich,
name.seller.rich.junit,
name.seller.rich.foo,
...
Die sicherste Methode wäre ein neues Plugin aus Ihrem vorhandenen JAR-Datei zu erstellen:
Select Neues Projekt -> Stecker -In Entwicklung -> Plug-in aus bestehenden JAR Archiv wählen
Dann die JAR-Datei (en) ('Externals hinzufügen' auf Galileo), das Projekt eines Namen und in einigen Plug-in-Eigenschaften (optional) füllen und wählen Sie, ob Sie das Glas entpacken oder es behalten möchten s ist es. Ich lasse das Kontrollkästchen aktiviert ...
Und das ist es. Eclipse generiert automatisch ein Plugin-Projekt, das alle Pakete exportiert, damit es in Ihrem Plug-In- oder RCP-Projekt verwendet werden kann.
Jeder Kunde meines Plugins hat dieses Glas auf seinem Computer, und ich möchte nicht, dass er eine andere Kopie hat, weil das Glas möglicherweise von der dritten Partei aktualisiert wird. – Ido
es ist 200 MB JAR-Dateien ... Ich wollte es als Variablen hinzufügen – Ido
Um es von Eclipse verwendet werden, muss ein Jar entweder in einem Plugin geschachtelt werden, oder ein Plugin sein. Die einzige Alternative wäre, dass Sie einen benutzerdefinierten Classloader erstellen, um auf den Jar zu verweisen, aber dann müssen Sie noch einen Weg definieren, den Jar zu liefern und sicherzustellen, dass er an der richtigen Stelle ist. Viel einfacher, es zu einem Plugin hinzuzufügen und alle Pakete zu exportieren. –
Dieses Jar könnte aktualisiert werden, und jeder Benutzer meines Plug-Ins wird es auf seinem Computer haben. Ich möchte es nicht mit meinem Plug-in liefern. – Ido