关闭AntRun中的日志记录Ant Copy任务

时间:2013-07-12 19:38:53

标签: ant

我正在Maven中的Ant任务中复制一些文件,我无法弄清楚如何告诉ant不要记录它正在复制某些文件的事实。

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-antrun-plugin</artifactId>
    <version>1.7</version>
    <executions>
      <execution>
        <id>generateContext</id>
        <phase>compile</phase>
        <configuration>
          <target>
            <copy file="src/main/context/context.xml"
              toDir="target/context/"
              overwrite="true" verbose="false">
              <filterset>
                <filter token="deploy.path" value="${deploy.path}" />
                <filter token="build.env.deployment.war.name"
                  value="${build.env.deployment.war.name}" />
              </filterset>
            </copy>
          </target>
        </configuration>
        <goals>
          <goal>run</goal>
        </goals>
      </execution>
    </executions>
  </plugin>

每次执行任务时,我都会在控制台中看到以下内容:

[INFO] --- maven-antrun-plugin:1.7:run (generateContext) @ jive-web ---
[INFO] Executing tasks

 main:
     [copy] Copying 1 file to /Users/jmajors/turbinetrunk/jive/jive-web/target/context

根据蚂蚁copy task documentation我不会想到我甚至需要担心它,因为默认情况下似乎关闭了日志记录,但这似乎不会影响是否或没有记录的东西。还有其他一些我应该注意的环境吗?

谢谢, 杰里米

2 个答案:

答案 0 :(得分:1)

运行Ant standalone时,您将添加-quiet命令行参数。

在Maven中,它是Maven AntRun插件,它控制着Ant的冗长。据我所知,Ant的详细程度等同于Maven AntRun插件的日志设置。

我不太了解Maven,如果你能想出如何将Maven AntRun插件的日志级别设置为&#34; WARN&#34;,它将变得更安静。

您可以使用Maven的-q命令行参数,但Maven中的所有内容都会变得更安静。

答案 1 :(得分:0)

根据ant manual - &gt;运行apache ant,您可以将-quiet命令行标志添加到ant。更新运行配置以使用此标志。您还可以更改log4j ant记录器的默认记录器,并在log4j配置中禁止不需要的日志条目:ant manual - &gt; loggers&amp;听众。