0

以下のコマンドを実行するときに、exec-maven-plugin を使用してシェル スクリプトを実行することにより、前提条件の検証を行いたいマルチモジュール プロジェクトがあります。

mvn exec:exec -Dexec.executable=/apps/rm-scripts/verify.sh

すべてのモジュールを通過し、スクリプトを実行します。私の要件は、モジュールを調べるのではなく、親プロジェクトでのみ実行する必要があることです。

誰か助けてくれませんか?....お時間をいただきありがとうございます

4

1 に答える 1

0

オプションを指定してMavenを実行すると--non-recursive、目標が親プロジェクトでのみ実行されます。

mvn --non-recursive exec:exec -Dexec.executable=/apps/rm-scripts/verify.sh

一部のプロジェクトでのみスクリプトを実行する必要がある場合は、この--projectsオプションを使用してください。指定する引数は、コンマで区切られたパスのリストである必要があります。

このプロジェクト階層では:

project
 +-- module_A
 +-- module_B
 |    +-- module_B1
 |    +-- module_B2
 +-- module_C
      +-- module_C1

module_Amodule_B1およびmodule_C2プロジェクトに対してのみコマンドを実行するには、次のようにします。

mvn --projects module_A,module_B/module_B1,module_C/module_C2 exec:exec -Dexec.executable=/apps/rm-scripts/verify.sh
于 2013-02-11T14:43:49.820 に答える