2012-02-09 4 views
2

Antプロジェクトを作成する適切な方法は何ですか?プロジェクトには、build.xmlファイルが3つあります。ターゲットはです。ANTプロジェクトMavenizing

Antタスクを実行するためにpom.xmlを設定する方法を見つけましたが、私にはこれが心配です。http://maven.apache.org/plugins/maven-antrun-plugin/usage.html: "maven-antrun-pluginには1つのゴールしかありません。

pom.xmlファイルに3つのantタスクを定義し、パラメータ/プロパティに基づいてどのターゲットを実行するかを決定できますか?プロファイルの使用を検討すべきですか?

+1

小物のアドバイス。可能であれば、antrunプラグインに頼らざるを得ないようにしてください(これは避けられないこともあります)。あなたがビルド中にしたいことを達成するためのプラグインは、ほとんど常にあります。長期的には、メイヴェンのやり方で成果が上がります。 – BenjaminLinus

答えて

2

タスクによって異なります。おそらく、3つのアリターゲットは3つの異なるビルドを行っています。あなたはそれをプロファイルで簡単に達成することができます(それが彼らのためのものです)。もしそれを正しく行うなら、あなたはmaven-antrun-pluginをまったく使用しません。代わりに、実際に生成しようとしているものに応じて、標準のMavenプラグインを使用してアーティファクト(maven-jar-plugin、maven-war-plugin、maven-ear-plugin、assembly pluginなど)を生成します。

"better builds with maven" pdfをチェックしてください。無料でオンラインで入手でき、初心者の方にも最適です。

2

このSOのディスカッション - What does it meant o Mavenize a projectから見ることができます。 (maven antrunプラグインを使用して)mavenでantスクリプトを実行することは、必ずしもmavenizingではありません。

ビルドスクリプトには3つのタスクがあります。 cleancompilejarのような単純なものなら、これらのすべてをデフォルトビルドライフサイクルの一部として実行します。必要なのは、pomファイルを作成し、必要な依存関係を定義することだけです。

antタスクがより複雑な作業を行っている場合、これはmavenでは達成できない場合は、まだmaven antrunプラグインを使用して見ることができます。

3つのタスクを個別に構築しますか?そうであれば、プロファイルは1つの方法です。タスクが互いに依存している場合は、maven antrunプラグインからそのタスクを呼び出すだけで、依存するタスクが呼び出されます。

関連する問題