4

Eclipseプラグインプロジェクトとして表されるEclipseIDEにあるOSGiバンドルがあります。このプラグイン/バンドルの依存関係を満たすために私が見つけた唯一の方法は、

  • 1)File > Import... > Plug-ins and Fragmentsウィザードを介してすべての依存関係(.jarファイル)をインポートします
  • 2)次に、インポートされた依存関係をで宣言しますMANIFEST.MF

はい、このソリューションは機能しますが、一方で、リポジトリに変更をコミットした後、すべてのチームメイトは、コンパイルエラーを修正するために依存関係をEclipseに手動でインポートする必要があります。

質問:そのような苛立たしいステップを必要としない解決策はありますか?リポジトリから変更をプルして、依存関係を何度も修正する必要なしに作業を続行したいだけですMANIFEST.MF...

PS:依存関係を取得するには、ApacheIvyを使用します。

4

2 に答える 2

4

Eclipseでターゲットプラットフォームを設定する必要があります。最も簡単な方法は、すべての依存関係をフォルダーに入れ、ターゲットプラットフォームを.targetファイルとして保存し、ソース管理にチェックインすることです。次に、同僚が行う必要がある唯一の手順は、依存関係を取得し、共有ターゲット定義を使用するようにEclipseを構成することです。定義に新しい依存関係を追加すると、Eclipseは再起動またはターゲットプラットフォームの更新で変更を自動的に取得します。

Eclipseのドキュメントから始めることができます:http: //help.eclipse.org/galileo/index.jsp?topic = / org.eclipse.pde.doc.user / concepts / target.htm

于 2012-05-20T01:51:50.233 に答える
0

サーバーベースのアプリケーションを開発する場合は、mavenまたはIvyに依存関係を管理させ、mavenバンドルプラグインを使用してマニフェストを生成することをお勧めします。したがって、EclipseOSGiモードとターゲットプラットフォームを回避できます。mavenを使用してOSGiバンドルを開発し、Apache Karafにデプロイする方法のチュートリアルについては、http://www.liquid-reality.de/x/DIBZを参照してください。Ivyの場合、わずかに異なるビルドを使用する必要があるかもしれませんが、基本は同じである必要があります。

于 2012-05-21T10:01:49.217 に答える