65

-plのように、いくつかのモジュールを大きなリアクタービルドから除外する方法はありますか?

これを永続的に行う方法はいくつかあります。

Mavenリアクタービルドからモジュールを除外するにはどうすればよいですか?

シェルから、または少なくとも変更を許可されていないpomsを変更せずに実行したいと思います。

4

7 に答える 7

107

Maven 3.2.1 ではこの機能が追加されました。必要なプロジェクトを正確に指定する (または不要なプロジェクトを除外する) ために使用できます。または-pl--projects2 つを除外する方法は次のとおりです。

-pl "!<modulename>,!<modulename2>"

特定のモジュールを除外します。これは、含める/除外する値のカンマ区切りのリストにすることができます。

次のWindowsユーザー向けの更新

> mvn clean [package|install] --projects \!groupId:artifactId
于 2014-04-01T10:48:22.370 に答える
64

受け入れられた回答に関する別のコメントです。bash でコマンドを実行するときに感嘆符をエスケープすることを忘れないでください。

> mvn clean install -pl \!module,\!module/submodule,\!groupId:artifactId
于 2014-12-16T13:20:19.147 に答える
6

これが現在コマンドラインから可能であるとは思いません。このことについて、maven3 にオープンな機能要求があります ( https://issues.apache.org/jira/browse/MNG-5230 )。

この時点での唯一のオプションは、pom を変更して、ビルドするモジュールのみを含む新しいビルド プロファイルを作成することです。

于 2012-11-08T08:02:47.493 に答える
1

2019年には

mvn install -pl !:module1

(Windows 10 コマンド)

于 2019-11-20T14:03:14.693 に答える