4

Mavensdependency:build-classpathを使用してクラスパスを作成したいと思います。

$ mvn dependency:build-classpath -Dmdep.prefix='lib' -f xpath.pom
[情報] プロジェクトをスキャンしています...
[情報]
[情報]  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - - -------------------------
[情報] xpath 1 をビルドしています
[情報]  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - - -------------------------
[情報]
[INFO] --- maven-dependency-plugin:2.1:build-classpath (default-cli) @ xpath ---
[情報] 依存クラスパス:
lib/serializer-2.7.1.jar:lib/xalan-2.7.1.jar:lib/xml-apis-1.3.04.jar
[情報]  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - - -------------------------
[情報] ビルド成功
[情報]  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - - -------------------------
[情報] 合計時間: 2.251 秒
[情報] 終了: 2013 年 2 月 26 日火曜日 16:37:01 CET
[情報] 最終記憶: 5M/109M
[情報]  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - - -------------------------

の意図した出力を抑制せずに Mavens INFO スパムを停止するにはどうすればよいbuild-classpathですか?

-qINFO 出力を抑制するオプションを使用する必要があることを説明する回答が見つかりました。ただし、このオプションを使用すると、まったく出力されません。

を使用できることはわかっていますがgrep、避けたいと思います。そして、依存関係プラグインがまったく役に立たなくなるため、Mavenがこれをすぐに実行できないとは信じられません。

これは完全なポンです:

<?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>ザラン</groupId>
      <artifactId>ザラン</artifactId>
      <バージョン>2.7.1</バージョン>
    </依存>
  </依存関係>

  <ビルド>
    <プラグイン>
      <プラグイン>
        <artifactId>maven-dependency-plugin</artifactId>
        <実行>
          <実行>
            <フェーズ>初期化</フェーズ>
            <目標>
              <goal>コピー依存</goal>
            </目標>
            <構成>
              <outputDirectory>${project.basedir}/lib</outputDirectory>
            </設定>
          </実行>
        </実行>
      </プラグイン>
    </プラグイン>
  </ビルド>
</プロジェクト>
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 に答える