IntelliJ IDEA を使用して scala アプリケーションを開発しています。アプリケーション モジュールを OSGi バンドルにしたいと考えています。Eclipse では、scala プロジェクトとプラグイン プロジェクトの両方であるプロジェクトを作成できます。Eclipse は Equinox プラットフォームの起動もサポートし、どのバンドルをどのように起動するかを示す優れた構成ツールを提供します。しかし、貧弱で遅いscalaプラグインのためにEclipseを使用できないため、IntelliJ IDEAを使用する必要があります。IDEA では、OSGi を実行するために Osmorc を試しましたが、このソリューションは非常に未熟で、うまく機能しません。IDEA から OSGi アプリケーションを起動して構成する他の方法は何ですか?
1323 次
3 に答える
2
すべての OSGi フレームワークは、標準の Java プロセスとして起動できます。たとえば、Felix を起動するには:
java -jar path/to/felix.jar
Equinox を起動するには:
java -jar path/to/org.eclipse.osgi_version.jar
等々。
残念ながら、初期設定はフレームワークの実装によって大きく異なります。Felix の場合、config.properties通常はconfFelix インストール ディレクトリのディレクトリにあるファイルが必要です (または、felix.config.propertiesシステム プロパティを別の場所に設定することもできます)。
于 2010-12-25T01:22:52.790 に答える
2
正確な答えではありませんが、1つの可能性は次のとおりです。
- sbt と Intellij を使用して scala プロジェクトをセットアップする
- bnd4sbtを使用します (これにより、SBT プロジェクト用の OSGi バンドルを作成できます)
- scalamodule (OSGi 開発用のドメイン固有言語) を使用する
(ここに貢献しているHeiko Seebergerを含むWeigleWilczekの作業に感謝します)
于 2010-12-23T10:47:47.220 に答える
0
Intellij IDEA 内から PAX ランナーを使用して、OSGI バンドルを Apache Felix にプロビジョニング (デプロイ) し、フレームワークを実行していますが、これは非常に面倒です: 最初に「mvn install」を実行し、次に実行中の pax プロビジョニング セッションを停止し、次にバンドルを変更するたびに再起動します。もっと良い方法があるに違いない...
于 2011-09-14T17:53:45.907 に答える