2011-01-12 2 views
4

Was ist die beste Vorgehensweise zum Verwenden und Verteilen von 3rd-Party-Jars?Best Practice zum Verwenden und Verteilen von 3rd-Party-Jars in Eclipse-Plug-ins

Ansatz ein:

  1. Bewahren Sie diese Gläser in lib Ordner mit im Plugin (oder außerhalb)
  2. hinzufügen dort Referenz für Compiler in Build-Pfad, aber dieses Glas ausschließen in Plugin Glas eingebettet
  3. separat
  4. zusammen mit unserem Plug-in verteilen

Ansatz zwei:

  1. Turn Jars in Plugin? In
  2. Abhängigkeit
  3. verteilen wie gewohnt Plugin

Ansatz drei:

  1. Embed 3rd party jar in Ordner lib Plugin
  2. Export-Pakete, die von anderen Plugins erforderlich sind

Wäre 2. Ansatz speichern Sie diese Bibliotheken von Konflikten mit Witz h verschiedene Versionen der gleichen Bibliotheken, möglicherweise von anderen Plugins installiert? weil das jar-konvertierte Plugin für die Plugins, die nicht davon abhängig sind, unsichtbar bleiben würde. Hab ich recht?

Diese Art von Fragen wurde viel diskutiert, aber ich konnte keine befriedigende Antwort finden. Ich werde es zu schätzen wissen, wenn jemand einen solchen Link postet

Antwort

1

Ich bevorzuge es, zwei und drei zu nähern.

Eclipse-Projekte verwenden immer die zweite Lösung, wobei die Bibliotheken von Drittanbietern als getrennte Bundles wie beispielsweise ant, junit 3.x, junit 4.x und so weiter verpackt werden.

Wenn Ihr Projekt groß ist und hoffentlich am flexibelsten ist, empfehle ich Ihnen, Ansatz zwei zu verwenden.

Ansatz drei ist einfacher und schneller für kleines Projekt.