Externe Jars im Eclipse-Plug-in

8

Ich erstelle ein Eclipse-Plug-in und habe Probleme mit externen Jars. In meinem Plugin starte ich eine Anwendung, die einige externe Jars benötigt. Was muss ich tun, um sie automatisch mit dem Rest des Plug-ins zu exportieren?

Vielen Dank im Voraus:)

    
ruhungry 05.12.2011, 15:08
quelle

6 Antworten

13
  1. Öffne deine plugin.xml
  2. Gehen Sie zur Registerkarte Runtime und fügen Sie Ihre JAR im Klassenpfadabschnitt
  3. hinzu
Kai 05.12.2011, 15:28
quelle
10

Wenn Sie die folgenden Schritte ausführen, werden die externen JARs beim Exportieren Ihres Plug-Ins einbezogen:

  1. Kopieren Sie die erforderlichen externen JAR-Dateien in einen Ordner in Ihrem Plug-in-Projekt. Ich möchte diesen Ordner lib nennen, aber was auch immer für Sie funktioniert.
  2. Öffnen Sie das build.properties in Ihrem Plug-in-Projekt und überprüfen Sie die JARs, die Sie in den Build im Abschnitt Binary Build auf der linken Seite einfügen möchten.
Zsolt Török 05.12.2011 15:27
quelle
8

Dies ist ein einfacher Weg, obwohl es ein zusätzliches Plug-in erstellt.

In Eclipse:

  • Wählen Sie New>Other und dann Plug-in Development>Plug-in from existing JAR archives .
  • Wählen Sie die Gläser aus, die Sie aufnehmen möchten.
  • Konfigurieren Sie auf der nächsten Seite das Plug-in.
  • Fügen Sie im Manifest Ihres Plug-Ins das neue Plug-in als Abhängigkeit hinzu.
  • Fügen Sie in den Eigenschaften Ihres Plugins das neue Projekt unter Java Build Path auf der Registerkarte Projects hinzu.

Bearbeiten: Möglicherweise können Sie die jars in Ihrem Plug-in kombinieren, indem Sie stattdessen beide Vorschläge von Zsolt und user714965 unten kombinieren.

    
Andy Thomas 05.12.2011 15:22
quelle
4

Das hat bei mir funktioniert. Wenn sie wirklich extern sind, und dies ist ein Projekt für Ihr Unternehmen, das nicht in der "Wildnis" sein wird und Sie die Umgebung kontrollieren, und Sie haben sie im Dateisystem unter / opt / java / lib / somedir /some.jar können Sie dem Bundle mitteilen, wo sie zu finden sind, indem Sie sie zum Eintrag Bundle-ClassPath in der MANIFEST.MF unter META-INF hinzufügen. Die Syntax lautet: Bundle-ClassPath:.,  external: /opt/java/lib/somedir/some.jar,  external: /opt/java/lib/someotherdir/someother.jar

Auch wäre es ratsam, diese in Ihrem Build-Pfad zu verwenden, so dass Sie sowohl in den Build- als auch in den Laufzeitumgebungen mit den gleichen jars arbeiten.

Ich habe dies getan, wo die Jars Multi-Purpose (wie Apache-Commons) auf unseren Dateisystemen sind und wieder steuern wir die Umgebung.

Verweisen Sie auf Folgendes: Ссылка

    
Jim 19.03.2013 01:59
quelle
1
  1. Kopieren Sie die erforderlichen externen JAR-Dateien in einen Ordner in Ihrem Plug-in-Projekt. Ich möchte diesen Ordner lib nennen, aber was auch immer für Sie funktioniert.
  2. .. aber im Gegensatz zu Zsolt Török (seine Lösung funktionierte nicht für mich) habe ich auf die plugin.xml geklickt, bin auf die Build-Registerkarte gegangen, ganz unten klickte ich auf JARs hinzufügen ... und hey Presto, es zeigte mein Projekt, und ich navigierte dann zu Lib und schloss das externe Jar ein, wie in Schritt 1 beschrieben.
Beezer 13.06.2014 16:15
quelle
0

Der Ansatz von Andy Thomas funktioniert meistens, aber Sie müssen auch die Pakete, die das vorhandene Plugin benötigt, in das neue Wrapper-Plugin exportieren, damit sie zur Laufzeit vom Plugin aufgerufen werden können.

    
Barry Lay 04.07.2014 22:06
quelle

Tags und Links