我有一个log4j.properties,位于src文件夹下.当我使用ANT工具构建war文件时,特定的属性文件没有打包在WEB-INF / classes文件夹中,并且它位于war文件的“root”目录下(如果你取消它).我听到我的同事提到这是不对的.我可以知道这是真的吗?如果不是,我该如何纠正呢?
谢谢 @!
是的,log4j.properties(或从类路径加载的任何其他资源)应位于 Java源文件夹的根目录(src / main / java,build / main,src,JavaSource,或者您已配置项目).在WAR中,它应该在WEB-INF / classes下,而不是在根目录下(就像你解压缩它一样).
如果不是这种情况,那么能够看到你的ANT构建文件会非常有帮助.你应该在战争任务中配置这样的行:
<classes dir="build/main"/>
只要你的Ant basedir中有build / main / log4j.properties,这应该可以正常运行.
精彩评论