2011-12-23 44 views
3

我有一个坐在src文件夹下的log4j.properties。当我使用ANT工具构建我的战争文件时,特定的属性文件不会打包到WEB-INF/classes文件夹中,而且它正好位于war文件的“根目录”下(如果您不打开它的话)。我从我的同事那里听说,这是不正确的。我可以知道这是真的吗?如果不是,我应该如何纠正它?如何使用ANT构建工具将log4j.properties放入war文件中?

THanks @!

回答

3

是,log4j.properties(或从classpath加载任何其他资源)应该是在你的Java源文件夹的根目录(src/main/javabuild/mainsrcJavaSource,或者不过你必须配置你的项目)。

在WAR中,它应该在WEB-INF/classes之下,而不是在根目录下(就像解压缩它一样)。

如果情况并非如此,能够看到您的ANT构建文件将非常有帮助。你应该有这样的事情你行任务war中配置:

<classes dir="build/main"/> 

只要你在你的Ant的basedir一个build/main/log4j.properties,因为你期待这应该工作。

+0

我可以知道如何将log4j.properties放入使用ANT的WEB-INF/classes中? – huahsin68 2011-12-23 07:45:07

+0

@ huahsin68使用复制任务https://ant.apache.org/manual/Tasks/copy.html – oers 2011-12-23 08:00:43

+0

war ant任务不支持复制任务。 – huahsin68 2011-12-23 14:10:22

相关问题