4

我想使用 Mavensdependency:build-classpath创建一个类路径:

$ mvn 依赖:build-classpath -Dmdep.prefix='lib' -f xpath.pom
[INFO] 正在扫描项目...
[信息]
[信息] --------------------------------------------- -------------------------
[信息] 构建 xpath 1
[信息] --------------------------------------------- -------------------------
[信息]
[信息] --- maven-dependency-plugin:2.1:build-classpath (default-cli) @ xpath ---
[INFO] 依赖类路径:
lib/serializer-2.7.1.jar:lib/xalan-2.7.1.jar:lib/xml-apis-1.3.04.jar
[信息] --------------------------------------------- -------------------------
[信息] 构建成功
[信息] --------------------------------------------- -------------------------
[INFO] 总时间:2.251s
[INFO] 完成时间:2013 年 2 月 26 日星期二 16:37:01 CET
[INFO] 最终内存:5M/109M
[信息] --------------------------------------------- -------------------------

如何在不抑制预期输出的情况下阻止 Mavens INFO 垃圾邮件build-classpath

我找到了答案,这解释了我必须使用该-q选项来抑制 INFO 输出。但是使用这个选项根本没有输出。

我知道我可以使用grep,但我想避免它。而且我不敢相信 Maven 不能开箱即用,因为它使依赖插件变得毫无用处。

这是完整的pom:

<?xml 版本="1.0"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
                      http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>没有人</groupId>
  <artifactId>xpath</artifactId>
  <版本>1</版本>

  <依赖项>
    <依赖>
      <groupId>xalan</groupId>
      <artifactId>xalan</artifactId>
      <版本>2.7.1</版本>
    </依赖>
  </依赖>

  <构建>
    <插件>
      <插件>
        <artifactId>maven-dependency-plugin</artifactId>
        <执行>
          <执行>
            <phase>初始化</phase>
            <目标>
              <goal>复制依赖</goal>
            </目标>
            <配置>
              <outputDirectory>${project.basedir}/lib</outputDirectory>
            </配置>
          </执行>
        </执行>
      </插件>
    </插件>
  </build>
</项目>
4

3 回答 3

4

我知道这对某些人来说并不理想,但是您可以使用outputFile将输出放入文件中。

于 2013-02-26T16:09:20.940 回答
0

INFO是您真正需要看到的关于构建的最少量信息。这是它使用的默认日志记录级别。如果您告诉它不要使用INFO,那么 Maven 中的所有日志消息和您正在使用的插件将根本不会输出任何内容。

于 2013-02-26T16:28:37.397 回答
0

在 linux 中,您可以在语句末尾添加 grep -v INFO

$ mvn help:evaluate -Dexpression=project.parent.version |grep -v INFO 4.0.6-a $

于 2015-01-15T19:49:53.500 回答