2011-05-31 23 views
0

私はマルチモジュールのmavenプロジェクトを持っていて、を実行してから mavenがreactorをビルドする前にantタスクを実行したいと考えています。mavenタスクを最初に実行する

唯一の解決策は、このantタスクを実行するモジュールを作成して、そのモジュールを<modules>のリストの最初のモジュールにすることですが、私はそれがmavenの方法ではないと感じています?)

これを行う方法はありますか?

おかげ

編集:私は、私は完全なビルドが必要な場合にのみ、このプロジェクトのために設定する必要があり、環境設定を持っているので、これは必要

理由。問題は、このAntタスクは非常に高価(10秒以上)なので、個々のモジュールビルドのタスクを実行したくないということです。

+0

なぜこれをやりたいですか?ところで、Mavenはすべてのモジュールをソートし、正しいビルド順に従ってビルドします。したがって、おそらくあなたの兄弟モジュールはそのようなプロジェクトに依存します。 – jontro

答えて

0

あなたのアプローチは正しいと思われます。私はいくつかのクライアントプロジェクトで同様のビルドスクリプトを見てきました。最初のモジュールにはビルドプラグインが1つだけ含まれています:maven-antrun-plugin。 その他のモジュールは、Antによって更新された環境設定を表示する通常のMaven pomファイルです。

+0

あなたの答えをありがとう。私はすべてのモジュールがビルドされる前にスクリプトの実行を終了しましたが、実行時間が1秒未満になるようにスクリプトを最適化しました。 –

関連する問題