Externe jars in eclipse-plug-in
Ich bin momentan dabei, ein eclipse-plug-in und ich habe Probleme mit externen jars. In meinem plug-in starte ich eine Anwendung, die erfordert einige externe jar. Was muss ich tun, um Sie zu exportieren automatisch mit dem rest der plug-in?
Vielen Dank im Voraus 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
plugin.xml
Runtime
Registerkarte und fügen Sie Ihre JAR in den classpath AbschnittIndem Sie die folgenden Schritte durchführen, die externen jar-Dateien werden ebenfalls einbezogen, wenn Sie exportieren Sie Ihre plug-in:
lib
, aber was für Sie arbeitet.build.properties
in Ihrem plug-in-Projekt, und überprüfen Sie die Gläser, die Sie einbeziehen möchten, in das bauen, in der Binary Abschnitt auf der linken Seite.Dies ist eine einfache Möglichkeit, obwohl es nicht schaffen ein zusätzliches plug-in.
In Eclipse:
New>Other
, dannPlug-in Development>Plug-in from existing JAR archives
.Java Build Path
auf dieProjects
tab.Edit: Sie können in der Lage sein zu kombinieren, die Gläser in Ihrem plug-in, indem Sie stattdessen die Kombination beide Vorschläge von Zsolt und user714965 unten.
Dies ist es, was für mich gearbeitet hat. Wenn Sie wirklich externe, und das ist ein Projekt für ein Unternehmen, das nicht in der "wilden" und Steuern Sie die Umgebung, und Sie haben Sie auf die Datei system sagen /opt/java/lib/somedir/some.jar man kann sagen, das bundle, wo Sie zu finden, indem Sie den Bundle-ClassPath-Eintrag im MANIFEST.MF unter META-INF. Die syntax ist:
Bundle-ClassPath: .,
extern:/opt/java/lib/somedir/some.jar,
extern:/opt/java/lib/someotherdir/someother.jar
Wäre es auch klug sein, verwenden Sie diese in Ihren build-Pfad so, dass Sie mit der gleichen jars in beiden build-und runtime-Umgebungen.
Habe ich dies getan, wo die Gläser sind Mehrzweck-(wie apache-commons) auf unserem Datei-Systeme und wieder Steuern wir die Umwelt.
Referenz die folgenden:
http://www.eclipsezone.com/eclipse/forums/t51870.html
*.jar
wird nicht funktionieren.Den Ansatz von Andy Thomas, der meistens funktioniert, aber Sie müssen auch exportieren Sie die benötigten Pakete durch das vorhandene plugin in das neue wrapper-plugin, so dass Sie zugegriffen werden kann, durch das plugin zur Laufzeit.