Erst vor kurzem habe ich Eclipse verwendet und bin auf ein Problem beim Exportieren des Plugins gestoßen, an dem ich gerade arbeite. Ich habe versucht zu suchen aber bisher noch kein Glück - aber wenn die Antwort schon da wäre wäre ich dankbar wenn mich jemand darauf hinweisen könnte.Exportieren eines Eclipse-Plugins mit einer Abhängigkeit von einem externen Jar
Ich schreibe ein n OSGi/Equinox-Plugin mit Eclipse. Das Plugin ist für ein Drittanbieter-System, das Erweiterungen erlaubt: Grundsätzlich werden alle im Plug-In-Ordner der Anwendung platzierten Jars beim Start automatisch in die Anwendung geladen. Ich habe es geschafft mein Plugin zusammen zu stellen, es wird geladen und es funktioniert. Das Problem ist, dass ich auf ein anderes Plugin angewiesen bin, das neben meinem im Plugins-Ordner platziert ist. Aus offensichtlichen Gründen möchte ich dieses Plugin nicht in meine JAR-Plugin-Datei packen. Ich habe versucht, die Abhängigkeit als externes Archiv hinzuzufügen, aber das bricht den Export: Wenn ich versuche, mein Plugin-Projekt zu exportieren, beschwert sich Ameisen über fehlende Abhängigkeiten und Typen. (Wenn ich die andere JAR-Datei in mein Plugin einfüge funktioniert alles, aber offensichtlich ist das weniger als ideal.)
Also: wie richte ich meine Plugin-Projektabhängigkeit ein, das ist a) eine externe Abhängigkeit und b) muss nicht mit einem Pfad oder einer Variablen angegeben werden - dh wie sage ich meinem Exporteur: "Mach dir keine Sorgen, es wird direkt neben dir sein"?
Edit: Anscheinend gibt es ein wichtiges Detail, das ich nicht erwähnt habe. Die externe JAR-Datei, von der ich abhängig bin, ist nicht ein OSGi-Plugin, nur eine normale JAR-Datei mit einigen Klassen darin. Dem 3rd-Party-System scheint es egal (alle sind unter dem Plugins-Ordner, alle sind in die Anwendung geladen), aber für Eclipse scheint die Unterscheidung wichtig.
Leider scheint die Required Plug-ins-Liste nur Plugin-Typ-Gläser zu akzeptieren - während meine externe Jar eine normale JAR-Datei mit einigen Klassen darin ist (siehe meine Bearbeitung oben). Irgendwelche weiteren Vorschläge? – Babszem
Einige Informationen über nicht-steckbare Gläser hinzugefügt –
Ich habe versucht, was Sie vorgeschlagen haben. Ich muss mein zusätzliches Glas als eine externe Glasabhängigkeit mindestens hinzufügen, um es zu bauen. Dann habe ich wie vorgeschlagen den Bundle-Classpath external:.jar hinzugefügt, aber der Export schlägt leider immer noch fehl. Der Fehler lautet: // .jar = src existiert nicht! –
Babszem