运维开发网

如何使用ANT构建工具将log4j.properties置于war文件中?

运维开发网 https://www.qedev.com 2020-05-09 11:50 出处:网络 作者:运维开发网整理
我有一个log4j.properties,位于src文件夹下.当我使用ANT工具构建war文件时,特定的属性文件没有打包在WEB-INF / classes文件夹中,并且它位于war文件的“root”目录下(如果你取消它).我听到我的同事提到这是不对的.我可以知道这是真的吗?如果不是,我该如何纠正呢? 谢谢 @! 是的,log4j.properties(或从类路径加载的任何其他资源)应位于 Jav
我有一个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,这应该可以正常运行.

0

精彩评论

暂无评论...
验证码 换一张
取 消