1

Ant や Maven の経験はほとんどありませんが、現在取り組んでいるプロジェクトのビルド プロセスを合理化しようとしています。私は Java 開発に IntelliJ Idea を使用しています。自動ビルドには Ant を使用したいと考えています。IntelliJ はビルド スクリプトを自動的に生成できるためです (必要に応じて微調整できます)。すべての依存関係 jar を Git に保持するのではなく (自動ビルドを実行するサーバーは定期的にレポからプルして自動的にビルドします)、Maven を使用して pom.xml で依存関係を宣言し、 Ant が maven-ant-tasks を使用して、これらの依存関係を自動的にダウンロードできるようにします。

私が直面している問題は、IntelliJ Idea が必要な

<artifact:pom ...></artifact:pom>

私の Ant ビルド スクリプトの要素... ant/libs フォルダーに maven-ant-tasks jar をインストールし、Jar を外部 DTD として宣言した後でも、Jetbrains フォーラムのこの回答で推奨されています。

Ant の経験不足がここで問題になる可能性があると思います (たとえば、プロジェクトに複数のモジュールがあり、それぞれに独自の Ant ファイルと pom ファイルがあります。これらのすべてのファイルでこれらの手順を実行する必要がありますか? ?)、また、ここで出てくる Idea にバグがあるのではないかと思います。このタスクを達成した人はいますか?

4

1 に答える 1

2

IntelliJ の「ant ビルドの生成...」で遊ぶことはありません。しかし、あなたのアプローチは複雑すぎるようです。

Maven は依存関係の解決に適していますが、プロジェクトを構築するための適切なツールでもあります。一般に、ant は必要ありません (ビルド プロセスがある時点で少し複雑な場合を除きます)。

したがって、私の意見では、maven を使用してプロジェクトをビルドする必要があります。また、プロジェクトのビルドが非常に複雑な場合は、いくつかの ant タスクを呼び出して、ビルドの詳細/複雑/特別な手順を実行できます。ただし、maven がマスターであることを確認してください。maven は、maven-antrun-pluginを使用して ant タスクを呼び出すことができます。

私の経験によると、maven-antrun-plugin は maven-ant-tasks よりもはるかに使いやすいです。

さらに、プロジェクトが正しくmavenizedされている場合、IntelliJ で非常にスムーズに動作します。

于 2013-03-28T16:36:39.100 に答える