2009-05-04 74 views
2

我剛剛在Java中創建了一個.properties文件,並使其運行。問題在於/如何存儲它。我目前正在開發Eclipse的一個「動態Web項目」,並存儲在構建/班/ myfile.properties屬性文件,而我使用此代碼加載:Java導出.properties文件構建文件夾?

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

但贏得」 t該文件夾在生成項目時會被截斷,或者在作爲WAR文件導出時不被包含?我如何將這個文件添加到構建路徑,所以它會被添加到每個導出(在eclipse中)的/ build/classes?

回答

3

如果將.properties文件添加到源文件夾中,它將在構建時複製到classes文件夾中。我通常在我的項目中創建一個單獨的「源文件夾」來存放.properties文件和其他非Java源文件。

0

把它放在classpath的任何地方都行。在部署/構建之後,確保它包含在WEB-INF/classes中。

在maven項目中,屬性文件的標準位置是/ src/main/resources。你可以把它放在那裏ant添加這個文件夾作爲eclipse「源文件夾」。

0

您可以將這些屬性放到磁盤上的「src/main/webapp/WEB-INF/class」文件夾對應的「Web App Libraries/classes」文件夾中(eclipse自動創建上面的簡寫版本):

2

請參閱我的問題copying property files using an ant task。 Eclipse會自動執行此操作,正如@ highlycaffeinated所建議的那樣,但您必須確保您的文件列表是最新的(在調試/運行/部署之前在項目中刷新文件)。

我用螞蟻對此進行更正式的控制。