-2

この地域の新しいミツバチです。

以下のようなpom.xmlの一部を取得しました。これをantbuid.xmlで変更する必要があります。

どうすればいいのですか?チュートリアルから助けを得ることができますか、または誰でも何を説明できますか

<dependency>
    <groupId>com.ask.core</groupId>
    <artifactId>wzlogging</artifactId>
    <version>1.5</version>
    <exclusions>
        <exclusion>
            <groupId>javax</groupId>
            <artifactId>javaee-api</artifactId>
        </exclusion>
        <exclusion>
            <groupId>org.glassfish.extras</groupId>
            <artifactId>glassfish-embedded-all</artifactId>
        </exclusion>
    </exclusions>
</dependency>
4

3 に答える 3

3

理論的には、ANT ビルド ファイルを生成することは可能ですが (XSLT を使用しますか?)、各プラグインが実装するロジックを理解する必要があります。実際には、単純な Maven ビルドのみが実行可能な候補です。

ANT と Maven は非常に異なるビルド テクノロジです。ANT では、すべてのビルド ロジックを「build.xml」ファイルに明示的に記述します。一方、Maven にはほとんどの機能が組み込まれています。「pom.xml」にはロジックが含まれず、代わりにプロジェクトに関するメタ情報 (依存関係のリストなど) を文書化するために使用されます。

ANT の世界から来ると、特にビルドをカスタマイズしたい場合、これは非常に混乱する可能性があります。Maven では、プラグインを宣言することでこれを行います。プラグインは、標準のビルド ライフサイクルを理解し、ビルドの正しい部分に自分自身を挿入できます。

この長い説明の目的は、POM ファイルを見ただけではプラグインが何をしているのかを知ることは本当に不可能であることを理解することです。

@Perception おすすめアイビー。次の回答が関連しています(ANTからMavenに変換):

于 2013-02-27T20:52:52.463 に答える
2

Maven と ant は非常に異なるツールです。

Ant は主にビルド​​ ツールです。つまり、Ant はソース コードをコンパイルしてパッケージ化し、テストを実行する方法を知っていますが、プロジェクトの依存関係を管理する機能はありません。Ant は build.xml ファイルを使用して、ソース コードを見つける場所と、プロジェクトをビルドするために実行する手順を定義します。

Maven は単なるビルド ツールではなく、プロジェクト管理ツールです。pom.xml プロジェクト定義で依存関係を定義したり、アプリケーションをビルド、テスト、配布したりできます。サブプロジェクト、親プロジェクトも可能で、他の多くの機能用の多くのプラグインが存在します。Maven は自動的に依存関係をダウンロードし、プロジェクト間のこれらの依存関係を管理します。

簡単に言えば、Maven POM プロジェクトを Ant ビルドに変換するだけでは不可能です。

Ant ビルド内でバイナリの Maven 依存関係を使用できるようにする代替手段があります。たとえば、 Ivy 依存関係マネージャーを見てください。

于 2013-02-27T20:53:14.487 に答える