2014-09-05 53 views
0

我有一个log4j2.xml文件没有被Ant的build.xml挑选出来。因此,我在Eclipse控制台中不断收到以下错误消息 -
错误StatusLogger未找到log4j2配置文件。使用默认配置:仅将错误记录到控制台。
我的build.xml文件非常简单。 (粘贴在以下)我从其中一个示例在线复制它。
我已经通过ant文档了解了,并且我已经使用它们在类路径中设置了log4j2.xml并且失败了。如何在Ant build.xml中添加log4j.xml路径

<project name="Learning" default="hello" basedir="."> 
<property name="src.dir" value="src"/> 
<property name="lib.dir" value="${src.dir}/lib"/> 
<property name="build.dir" value="build"/> 

<target name="hello"> 
<!-- compile just the basic hello files --> 
<echo> This will have all the basic builds </echo> 
<javac srcdir="{src.dir}" destdir="{build.dir}" 
     includeantruntime="false"/> 
</target> 

能否请你给我一段代码,加我Log4j2.xml文件坐在BASEDIR或项目的类路径?

回答

2

不幸的是,javac不会复制资源(该目录只包含编译后的类)。但是,您可以复制它们。例如:

<project name="Learning" default="hello" basedir="."> 
<property name="src.dir" value="src"/> 
<property name="lib.dir" value="${src.dir}/lib"/> 
<property name="build.dir" value="build"/> 

<target name="hello"> 
<echo>Copy non-java resources</echo> 
<copy todir="{build.dir}" overwrite="true"> 
    <fileset dir="{src.dir}" excludes="**/*.java"/> 
</copy> 
<!-- compile just the basic hello files --> 
<echo> This will have all the basic builds </echo> 
<javac srcdir="{src.dir}" destdir="{build.dir}" 
     includeantruntime="false"/> 
</target> 

查看更多的Copy Task

+1

这没有帮助。我仍然看到这个错误。 ** StatusLogger未找到log4j2配置文件。使用默认配置:仅将错误记录到控制台。** – deepng 2014-09-06 03:45:01