2009-05-04 10 views
2

私はJavaで.propertiesファイルを作成して動作させました。問題はそれをどこに保存するかです。私は現在、Eclipseで「動的Webプロジェクト」を開発しています、およびプロパティは、ビルド/クラス/ myfile.propertiesの下にファイルを格納している、と私はそれをロードするために、このコードを使用しています:フォルダをビルドするためのJavaエクスポート.propertiesファイル?

properties.load(this.getClass().getResourceAsStream("/myfile.properties")); 

しかしウォン」プロジェクトをビルドするときにこのフォルダが切り捨てられるか、WARファイルとしてエクスポートされるときには含まれませんか?どのようにビルドパスにこのファイルを追加することができますので、(ビルド/エスケープの)すべてのエクスポートでビルド/クラスに追加されますか?

答えて

3

.propertiesファイルをソースフォルダに追加すると、ビルド時にクラスフォルダにコピーされます。私は通常、.propertiesファイルやその他のJava以外のソースファイルを保持するために、自分のプロジェクトに別の「ソースフォルダ」を作成します。

0

クラスパスのどこにでも置くことができます。デプロイメント/ビルド後にWEB-INF/classesに含まれていることを確認してください。

mavenプロジェクトでは、プロパティファイルの標準的な場所は/ src/main/resourcesです。あなたはEclipseに "source folder"としてこのフォルダを追加することができます。

0

ディスクの "src/main/webapp/WEB-INF/class"フォルダに対応する "Web App Libraries/classes"フォルダにプロパティを置くことができます(eclipseは上記の簡略版を自動的に作成します)。

2

私の質問はcopying property files using an ant taskです。 @highlycaffeinatedが示唆しているように、Eclipseはこれを自動的に行いますが、あなたのリストファイルが最新であることを確認する必要があります(デバッグ/実行/デプロイする前にプロジェクトのファイルを更新してください)。

私はこれをより正式に制御するためにantを使用しています。

関連する問題