背景 ドメイン モデルと永続化コード (Spring-ROO を使用して作成) を含むプロジェクトがあります。これを OSGi バンドルに変更し、Maven を使用して (PAX Construct スクリプト経由で) ビルドおよびデプロイしました。このバンドルは Equinox にうまくデプロイされ、さまざまなサービスなどにアクセスできます。
また、ドメイン バンドルによって実装されたサービス/Spring Bean を呼び出したい場所から Eclipse RAP プラグイン/バンドルもあります。ここからが興味深いところです。
質問):
1) Eclipse RAP プロジェクトを Maven でビルドするにはどうすればよいですか? mvn eclipse:to-maven
私は Eclipse RAP ターゲット プラットフォームのプラグインをローカル リポジトリに入れるという目標を使用しましたが、以下を使用すると:
`pax-import-bundle -g org.eclipse.rap -a ui -v 1.3.0 -- -DimportTransitive -DwidenScope `
次のエラーが表示されます。
[INFO] [pax:import-bundle {execution: default-cli}]
[INFO] Eclipse UI を com.propertyselldirect.propsell.build:provision:pom:1.0.0-SNAPSHOT にインポートしています
[INFO] Eclipse UI を依存関係として追加していますcom.propertyselldirect:rap:bundle:1.0.0-SNAPSHOT
[情報] ---------------------------------- --------------------------------------
[エラー] 致命的なエラー
[情報] ---- -------------------------------------------------- ------------------
[情報] org.eclipse.core:runtime のバージョンが null でした
[情報] --------------- -------------------------------------------------- -------
[情報] トレース
java.lang.NullPointerException: org.eclipse.core:runtime のバージョンが null でした
org.apache.maven.artifact.DefaultArtifact.getBaseVersion (DefaultArtifact.java:390) で
また、すべての Eclipse ランタイムと rap 依存関係を手動で追加してみました。その後、プロジェクトがビルドされますが、(を使用してpax-provision
) OSGi にデプロイすると、ほとんどの Eclipse RAP (および org.eclipse.core.runtime) プラグインがアクティブになりません。それらは主に としてリストされていINSTALLED
ます。
2) あるいは、Eclipse PDE を使用してビルドし、ドメイン プラグイン (およびおそらくすべての Spring-DM バンドル) を依存関係として含める必要があります。この場合、Eclipse PDE を (自動的に) 取得して、これらのプラグイン/バンドルにアクセスし、Maven リポジトリにデプロイするにはどうすればよいでしょうか? それらをターゲット プラットフォーム ディレクトリに手動でインストールし、それを RAP ターゲット プラットフォームにしますか? (つまり、すべての Spring-DM バンドルが追加された RAP ターゲット プラットフォームを持つ)。
他にもたくさん質問がありますが、今のところはこれで十分です。
Web 上の有用なドキュメントや記事へのポインタは大歓迎です。私はグーグルで検索しましたが、特に役立つものは見つかりませんでした。