2009-06-03 2 views
0

複数のプラグインとそのプロパティファイルを実行可能なjarファイルにパッケージ化しようとするのは楽しい1日です。

Packaging Jar

私は、プロパティを残しては外のファイル、単一ジャーにこれらのプラグインをパッケージ化する方法:
- pluginA pluginA.properties
で - pluginAとpluginB

を必要pluginC - pluginB.properties
とpluginB

プロパティファイルは、関連するプラグインからアクセスできます。 pluginA.propertiesはpluginAからアクセスできます。
ただし、プロパティファイルにはプラグインCからアクセスできません。

誰かが助けてくれますか?

感謝:)あなたの問題を理解することが

+0

どのビルドツールを使用していますか? ANT、Maven、または単にコマンドラインのJarツールですか? – Cogsy

+0

@Cogsy、Eclipseエクスポートでjarファイルを作成しようとしています。 –

+0

pluginCからどのようにプロパティファイルにアクセスしようとしていますか? –

答えて

0

わかりません。 プロパティファイルが保存されているフォルダを含むjarクラスパス(METAファイル内)がありますか?

+0

@g adrieu、私のMETAファイルは、 "Class-Path:"という単純なファイルです。
私のEclipseワークスペースには、3つのプラグインプロジェクトがあります。 PluginCはPluginA&PluginBの両方に依存します。しかし、これらの3つのプラグインを1つのjarファイルにエクスポートしようとすると、PluginCのメインプログラムはPluginA.propertiesファイルにアクセスできませんでした。 –

+0

3つのプラグインを1つのjarファイルにエクスポートすることはできません!すべてのプラグインは単一のjarファイルになります。 –

0

pluginAがfrmo pluginBクラスを使用する必要がある場合、pluginAはランタイムパッケージにパッケージパスを設定する必要があります。 MANIFEST->ランタイム - >「エクスポートされたパッケージ」

プロパティファイルを使用する場合は、適切なプロパティファイルを見つけるために呼び出されたプラグインのバンドルを使用する必要があります。 pluginCにpluginA

バンドル・オブジェクトを検索し、プロパティファイルを見つけることにfindResourceメソッドを使用するよりも

AbstractUIPlugin.getDefault()

の実装をプラグインのデフォルトを取得してください。

もう1つの方法は、特定のキーのプロパティ値を与えるpluginAのUtilityクラスを作成することです。このクラスは、必要なすべてのプラグインから呼び出すことができます。

あなたは

輸出呼び出すことにより、Eclipseでのjarファイルをテストすることができます - 輸出作品とすべてのファイルがjarファイル内にあるかどうかをチェックするよりも>デプロイプラグインや 断片

を。そうでない場合は、MANIFESTまたはbuild.propertiesファイルを更新する必要があります

関連する問題