Ich entwickle eine Scala-Anwendung mit IntelliJ IDEA. Ich möchte, dass meine Anwendungsmodule OSGi-Pakete sind. In Eclipse ist es möglich, ein Projekt zu erstellen, das sowohl ein Scala-Projekt als auch ein Plug-in-Projekt ist. Eclipse unterstützt auch den Start der Equinox-Plattform und bietet ein großartiges Konfigurationstool, welches Bundles zum Starten und wie. Aber ich kann Eclipse wegen des langsamen und langsamen Scala-Plugins nicht verwenden, daher muss ich IntelliJ IDEA verwenden. In IDEA habe ich Osmorc zum Ausführen von OSGi ausprobiert, aber diese Lösung ist sehr unausgereift und funktioniert nicht gut. Was sind die anderen Möglichkeiten zum Starten und Konfigurieren einer OSGi-Anwendung von IDEA?
Keine genaue Antwort, aber eine Möglichkeit wäre:
(Alles dank der Arbeit von WeigleWilczek , einschließlich Heiko Seeberger wer hier beisteuert )
Alle OSGi-Frameworks können als Standard-Java-Prozesse gestartet werden. Zum Beispiel um Felix zu starten:
%Vor%Um Equinox zu starten:
%Vor%Und so weiter.
Leider unterscheidet sich die anfängliche Konfiguration erheblich zwischen Framework-Implementierungen. Für Felix benötigen Sie eine Datei config.properties
, die sich normalerweise im Verzeichnis conf
des Felix-Installationsverzeichnisses befindet (oder Sie können die Systemeigenschaft felix.config.properties
so einstellen, dass sie auf eine andere Stelle verweist).
Ich benutze PAX-Runner von Intellij IDEA, um OSGI-Bundles für Apache Felix bereitzustellen und auszuführen, aber das ist sehr ärgerlich: Ich muss zuerst "mvn install" ausführen und dann die laufende Pax-Bereitstellung stoppen Sitzung, dann neu starten - für jede Änderung, die ich im Bündel mache. Es muss einen besseren Weg geben ...
Tags und Links scala intellij-idea osgi equinox