2

私はMavenを初めて使用し、それをしっかりと把握しようとしています。初心者向けのチュートリアルを完了し、基本的なことは理解できましたが、プロジェクトに複雑な pom.xml ファイルがあり、次の目標はそれを理解することです。

初心者向けガイドから得た限られた知識では、その複雑な pom.xml を理解することはできないため、pom.xml に何らかのログ ステートメントを追加するか、フローを追跡できる代替手段を探していました。物事がどのように動いているかを知るのに役立つので、pom.xmlで実行します。

4

4 に答える 4

2

maven-antrun-pluginを使用して、いくつかのログ メッセージを maven コンソールに出力できます。メッセージを出力するフェーズを指定することもできます。以下のコードを参照してください (プラグイン セクションに移動します)。

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-antrun-plugin</artifactId>
    <version>1.6</version>
    <executions>
        <execution>
            <id>print-log</id>
            <phase>initialize</phase>
            <goals>
                <goal>run</goal>
            </goals>
            <configuration>
                <target>
                    <echo message="Your log message for project ${project.artifactId}" />
                </target>
            </configuration>
        </execution>
    </executions>
</plugin>
于 2012-08-22T07:51:25.070 に答える
2

Maven の debug オプションによって生成された出力は非常に大きく、読むのに時間がかかると思います。特定の問題の分析にのみ使用します。

私にとっては、複雑な pom.xml ファイルを読んで、特定のセクションの作成者の意図を理解しようとするのは常にうまくいきました (pom.xml 要素の良い参考文献はhttp://maven.apacheにあります)。 .org/pom.html )。

後でビルドを実行すると、何がいつ実行されたかを確認でき、以前に学んだことと実際にどのように機能するかのマッピングを見つけることができます:)

于 2012-08-22T07:35:21.310 に答える
1

Mavenビルドのライフサイクルについてもっと読むことをお勧めします。Mavenは、スクリプトのようなビルド自動化ツール(antmakeなど)ではありません。それは別のアプローチです。ログは、ディレクトリで生成された出力アーティファクトよりも重要ではありません。./target

于 2012-08-22T08:09:11.803 に答える
1

発行することで開始できます

mvn -X install

これにより、実行の流れが得られます。

によるとmvn --help

-X,--debug     Produce execution debug output

すべての依存関係、プロパティ、プラグイン、ディレクトリなどを確認したい場合の代替手段は、これを試してください:

mvn help:effective-pom
于 2012-08-22T07:26:22.493 に答える