5

我正在 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

根据 ant copy 任务文档,我不会想到我什至需要担心它,因为默认情况下似乎关闭了日志记录,但这似乎不会影响是否记录某些内容。还有其他我应该注意的设置吗?

谢谢,杰里米

4

2 回答 2

1

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

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

我对Maven不太了解,如果你能弄清楚如何将Maven AntRun插件的日志级别设置为“WARN”,它会变得更安静。

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

于 2013-07-12T21:01:02.317 回答
0

根据ant手册-->running apache ant,可以给ant添加-quiet命令行标志。更新运行配置以使用此标志。您还可以更改 log4j ant 记录器的默认记录器并抑制 log4j 配置中不需要的日志条目:ant manual -->loggers & listeners。

于 2013-07-12T20:09:07.120 回答