1

したがって、一連のサブモジュールを含む親モジュールがあり、すべてのモジュール jar とそのすべての依存関係を含む zip ファイルを生成しようとしています。私のアセンブリ記述子は次のようになります(この質問に似ています):

<assembly
    xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd">
    <id>bin</id>
    <formats>
        <format>zip</format>
    </formats>
    <moduleSets>
        <moduleSet>
            <useAllReactorProjects>true</useAllReactorProjects>
            <binaries>
                <outputDirectory>/</outputDirectory>
                <unpack>false</unpack>
                <dependencySets>
                    <dependencySet>
                        <outputDirectory>lib</outputDirectory>
                        <unpack>false</unpack>
                        <scope>runtime</scope>
                    </dependencySet>
                </dependencySets>
            </binaries>
        </moduleSet>
    </moduleSets>
</assembly>

現在、maven 2 と maven 3 の両方で、次のような何百ものメッセージが表示されています。

[INFO] distribution-0.5.1-SNAPSHOT/lib/commons-lang-2.4.jar already added, skipping
[INFO] distribution-0.5.1-SNAPSHOT/lib/spring-core-3.0.3.RELEASE.jar already added, skipping
[INFO] distribution-0.5.1-SNAPSHOT/lib/commons-logging-1.0.4.jar already added, skipping
[INFO] distribution-0.5.1-SNAPSHOT/lib/args4j-2.0.12.jar already added, skipping
[INFO] distribution-0.5.1-SNAPSHOT/lib/collections-generic-4.01.jar already added, skipping

私のサブモジュールの多くが依存関係を共有し(そしていくつかのサブモジュールは他のサブモジュールに依存している)、mavenが各サブモジュールのすべての推移的な依存関係を個別にコピーしているため、これらが発生していると収集します。

Maven が同じ依存関係を複数回コピーしようとしないようにする方法はありますか? または、少なくとも、これらの「既に追加され、スキップされている」メッセージを非表示にしようとすると、非表示になりますか?

4

1 に答える 1

1

Maven Assembly プラグインをミュートできるものが存在するかどうかは疑問です。これは提供するのに適したオプションです。

一方、Maven にすべての出力を抑制し、静かなモードで実行するように依頼することができます。

mvn -h
usage: mvn [options] [<goal(s)>] [<phase(s)>]
Options:
  -q,--quiet    Quiet output - only show errors

例えば

mvn -q clean package

ただし、他のすべてのビルド時間情報も失われます。

于 2011-02-07T05:30:12.130 に答える