我有一个log4j。SRC文件夹下的属性。当我使用ANT工具构建war文件时,特定的属性文件并没有打包在WEB-INF/classes文件夹中,而是在war文件的"根"目录下(如果您unwar它)。我听我的同事提到这是不正确的。我可以知道这是真的吗?如果没有,我应该如何改正?
谢谢@ !
是的,log4j.properties
(或从类路径加载的任何其他资源)应该位于Java源文件夹的根目录(src/main/java
, build/main
, src
, JavaSource
,或者您的项目配置)。
在WAR中,它应该在WEB-INF/classes
下,而不是在根目录下(如果你解压缩它)。
如果不是这种情况,能够看到您的ANT构建文件将非常有帮助。您应该在war
任务中配置如下行:
<classes dir="build/main"/>
只要你有一个build/main/log4j.properties
在你的Ant basedir,这应该工作如你所期望的