日食

2012-02-09 18 views
0

私は、EclipseインディゴSR1で、次のプロジェクトを設定している:日食

    パッケージ(P)
  • プラグイン・プロジェクト(B)を含んで
  • 通常のJavaプロジェクト(A)私が何をしたいかどのれるAからエクスポートされたJARのコピーを持っており、それがその後、パッケージP

をインポートし、パッケージP

  • 他の複数のプラグイン・プロジェクト(C ... Z)をエクスポート手作業による輸出を取り除くプロジェクトAからプロジェクトBへのJARのコピー。このプロジェクトをプラグインプロジェクトに変換したくないのは、OSGiを使用しないレガシーアプリケーションで同じプロジェクトが使用されているからです。

    私はJAR Eclipseを更新すると、修正されたクラスファイルとそこにあるすべてのブレークポイントが狂ってしまう(別の問題)ので、これは特に厄介です。

    私は、Aが "必須プロジェクト"(Proeprties - > Java Build Path - > Projects)であるようにBのプロジェクトプロパティを編集できると思っていました。プラグインプロジェクトBにはパッケージPが含まれていないと不平を言うだけです。

    私は考えました。私はちょうどAからBへのソースフォルダをリンクすることができますが、それは私がやりたいことではありません。

    参照されたプロジェクトAがクラスパス上にある場合、プラグインプロジェクトAはこれらのパッケージをエクスポートできるはずですか、この仮定で間違っていますか?

    私が欲しいものを達成する最良の方法は何ですか?

    乾杯、 Jason。

  • 答えて

    0

    ビルドツールとしてmavenを使用することを検討する必要があります。あなたが記述したことを正確に自動化するために作成されました。 Maven

    +0

    であるが、残念ながら我々はAntを使用してきました今はMavenに移行することに決断を下したわけではありません。私は自分のプロジェクトにMavenを使い始めたので、これは知っておくと良いです。 – Steiny

    0

    この場合、Javaプロジェクトをプラグインプロジェクト(OSGiバンドル)に変換する必要があります。それでも、通常のjarとプラグインの両方として使うことができます。それを変換するときは、MANIFEST.MFが作成されていることを確認してください。 org.eclipse.osgiに依存する必要があるようなアクティベータを作成しないでください。他のrequire-bundle依存関係は追加しないでください。

    アンOSGiバンドルは本当に感謝などのパッケージをエクスポートしているかなどの情報を提供したOSGi MANIFEST.MFと(結構です)だけでjarファイル、依存関係、