2016-06-29 40 views
12

zu lösen Ich entwickle ein Maven-Plugin, das verwendet wird, um die Standard Maven Lebenszyklen zu überschreiben und wird stattdessen meinen Code verwenden. Ich habe mehrere Jarabhängigkeiten (Eclipse und meine anderen Anwendungsplugins) für dasselbe. Ich habe p2 Repo für diese Gläser. Wie kann ich diese beiden integrieren, um alle Abhängigkeiten zu lösen? Tycho kann nicht verwendet werden, da es nur für RCP-Anwendung verwendet werden kann (mein Verständnis/Missverständnis).Ist es möglich, Abhängigkeiten in Maven-Plugin von p2 Repo

Ähnlich wie diese - question

Jede andere Abhilfe?

Antwort

0

Habt ihr diesen Idioten gesehen? https://github.com/reficio/p2-maven-plugin Sieht aus wie Sie versuchen, zu erreichen.

Weiter heißt es, die besten Praktiken des Plugins:

  • NICHT die pomDependencies- des Tycho verwenden> betrachtet Option, da es einfach von NO gut
  • ist nicht definiert Ihre externen Abhängigkeiten in Der Abschnitt Abhängigkeiten der pom.xml (mvn-Kompilierung funktioniert in der Konsole, funktioniert aber nicht in der Eclipse-IDE, wenn das Projekt importiert wird, da die Zielkonfiguration nichts über die dort definierten Abhängigkeiten weiß)
  • Verwendung der MANIFEST-FIRST-Ansatz - definieren Sie alle Ihre Abhängigkeiten in den MANIFEST.MF-Dateien.
  • Wenn einige Ihrer Abhängigkeiten keine OSGi-Bundles sind oder nicht in P2-Aktualisierungssites verfügbar sind, definieren Sie sie einfach in der p2-maven-plugin-Konfiguration, generieren Sie die Site und stellen Sie sie über Jetty (oder einen anderen Mechanismus) zur Verfügung. Fügen Sie dann die URL der exponierten Site zur Zielplattformdefinition hinzu. Auf diese Weise haben Sie ein konsistentes Manifest-First-Abhängigkeitsmanagement im Eclipse RCP-Projekt!
  • Immer wenn Sie eine weitere externe Abhängigkeit hinzufügen müssen, rufen Sie einfach "mvn p2: site" erneut auf und die Site wird neu generiert. zum Beispiel unter Verwendung Jenkins und Apache2
+0

Sie bitte geben Sie mir

  • Sie können die Erzeugung/Exposition unserer Website automatisieren Beispiel dafür, wie es verwendet werden kann? – Disha