3
我有一個坐在src文件夾下的log4j.properties。當我使用ANT工具構建我的戰爭文件時,特定的屬性文件不會打包到WEB-INF/classes文件夾中,而且它正好位於war文件的「根目錄」下(如果您不打開它的話)。我從我的同事那裏聽說,這是不正確的。我可以知道這是真的嗎?如果不是,我應該如何糾正它?如何使用ANT構建工具將log4j.properties放入war文件中?
THanks @!
我有一個坐在src文件夾下的log4j.properties。當我使用ANT工具構建我的戰爭文件時,特定的屬性文件不會打包到WEB-INF/classes文件夾中,而且它正好位於war文件的「根目錄」下(如果您不打開它的話)。我從我的同事那裏聽說,這是不正確的。我可以知道這是真的嗎?如果不是,我應該如何糾正它?如何使用ANT構建工具將log4j.properties放入war文件中?
THanks @!
是,log4j.properties
(或從classpath加載任何其他資源)應該是在你的Java源文件夾的根目錄(src/main/java
,build/main
,src
,JavaSource
,或者不過你必須配置你的項目)。
在WAR中,它應該在WEB-INF/classes
之下,而不是在根目錄下(就像解壓縮它一樣)。
如果情況並非如此,能夠看到您的ANT構建文件將非常有幫助。你應該有這樣的事情你行任務war
中配置:
<classes dir="build/main"/>
只要你在你的Ant的basedir一個build/main/log4j.properties
,因爲你期待這應該工作。
我可以知道如何將log4j.properties放入使用ANT的WEB-INF/classes中? – huahsin68 2011-12-23 07:45:07
@ huahsin68使用複製任務https://ant.apache.org/manual/Tasks/copy.html – oers 2011-12-23 08:00:43
war ant任務不支持複製任務。 – huahsin68 2011-12-23 14:10:22