2009-09-04 14 views
0

javacは、明示的にクラスパスを設定するのではなく、ビルド時間の依存関係を解決するために既存のOSGi環境を使用する方法はありますか?私は、JDKのコンパイラAPIを使用するOSGiコンポーネントを書くことができると知っていますが、もっと簡単な解決策があるはずです。クラスパスを使用する代わりにOSGi環境を利用するJavaコンパイラはありますか?

javacにこのような拡張子がない場合は、ejcでEquinox専用ソリューションを受け入れることができます(コマンドラインから使用できます)。

答えて

1

Mavenを使用して依存関係を管理してみましたか? EclipseのようなIDEにはプラグインがあります。リソースサーバーと必要なライブラリをpom.xmlにマップするだけで済むようになりました。

-Jay

+0

Mavenは、インポートされていないパッケージを非表示にすることはできません。必要なサブセットではなく、依存関係からすべてのパッケージを暗黙的に使用可能にします。 – AlBlue

0

は私がLotus Expeditor ToolkitとEclipseプラグインで開発しています - それは無償のダウンロードです。私のビルド時間とランタイムのクラスパスはマニフェストのエントリによって非常に簡単に管理されます。

[免責事項:私はIBMの従業員をしています]

1

あなたは、OSGiのルールに従う1つの明らかなJavaコンパイラを逃しています。

Eclipseのコンパイラを使用してヘッドレスビルドを行うことはできますが、警告はありません。

ここでは、Eclipseとantを使用した単純なtutorialのビルドについて説明します。

あなたがこのパスを下ったら、(OSGiのビルド用のMavenサブプロジェクト)とEclipseプロジェクトのBuckminsterを見ることをお勧めします。

関連する問題