3

背景 ドメイン モデルと永続化コード (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 上の有用なドキュメントや記事へのポインタは大歓迎です。私はグーグルで検索しましたが、特に役立つものは見つかりませんでした。

4

2 に答える 2

1

何人かの友人と一緒に dynaresume プロジェクト ( http://code.google.com/p/dynaresume/ ) を作成しています。私たちの主な目標は、以下のベストプラクティスを活用することです: - Eclipse RCP - Spring DM - JPA

当分の間 動作しますが、多くのことはできません 主に概念実証です

また、Eclipse RAP などの Web クライアントの提供も試みています。

OSGi バンドルを Maven 化する最も簡単な方法である Maven 3/Tycho を使用して、これらすべてを Maven 化しました。

同じ目標を目指しているので、連絡を取り合うべきだと思います。

于 2010-03-02T09:27:02.387 に答える
0

私は OSGi の専門家ではありませんが、Introduction to OSGi with Pax, Maven, and Nexus Professional をご覧ください。Sonatype がこのテーマについて何か書いたようです。

于 2010-03-01T14:58:24.990 に答える