如何在Ant build.xml中添加log4j.xml路径



我有一个log4j2.xml文件,Ant的build.xml没有选中它。因此,我在Eclipse控制台中不断收到以下错误消息-
错误StatusLogger找不到log4j2配置文件。使用默认配置:只将错误记录到控制台
我的build.xml文件非常简单。(粘贴在下面)我从网上的一个例子中复制了它
我已经阅读了ant文档,并且知道,并且我使用这些文档在类路径中设置log4j2.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>

您能给我一个代码片段,将basedir中的Log4j2.xml文件或项目添加到类路径中吗?

不幸的是,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>

请参阅复制任务中的更多信息。

相关内容

  • 没有找到相关文章