2012-03-29 3 views
1

私は、プロジェクトのルートにというファイルという名前のフォルダにいくつかのリソースがあるJavaプロジェクトを持っています。プロジェクトが実行されている場合、このファイルフォルダが既知のリソースをスキャンします。これは、このプロジェクトを独自に実行するときにうまくいきます。依存プロジェクトからリソースを追加する方法

しかし、サーブレットを使用してEclipseでWebプロジェクトを作成しました。このWebプロジェクトは、上記のJavaプロジェクトに依存しています。プロジェクトは、のJava Build Path - > Projectの下に追加されます。しかし、サーブレットから上記のプロジェクトを実行すると、ファイルフォルダは存在しません。このフォルダを依存プロジェクトからWebプロジェクトに追加するにはどうしたらいいですか?

+0

ビルドパスダイアログの[注文とエクスポート]タブの下にエクスポートされたフォルダはありますか? – biziclop

+0

*ファイル*フォルダは、javaまたはWebプロジェクトのいずれの場合も、そのタブには表示されません。 – dhrm

+1

これは問題になるでしょう。プロジェクトが依存関係として別のものをリストするとき、それはビルドパス(クラスパス)にあるものだけを参照します。 'getResourceAsStream()'を使ってクラスとリソースだけを呼び出すことはできません。 – biziclop

答えて

3

依存する問題がjarと追加された場合は、ClassFromDependentProject.class.getClassLoader().getResourceAsStream(pathToResource)でリソースにアクセスできます。 Eclipseは依存プロジェクトのリソースに直接アクセスし、実行時にはjarを介して利用できます。

関連する問題