0

私は次のようなプロジェクトを持っています

module1
module2
module3
 submodule1
    src
      main
        java
        resources
    child1
    child2
module4

プロジェクトで mvn clean install を実行すると、すべてのトップモジュールとサブモジュールがビルドされます。しかし、私はmavenがchild1、child2を実行しないようにしたい. どうすればそれができますか。プロファイルを使用すると、それができることがわかりました。しかし、どのように?child1、child2がmavenフェーズから除外されるように、submodule1 pomで何かできますか?

4

1 に答える 1

1

はい、それは簡単です。の pomではsubmodule1、デフォルトで src のみを含めます。

<modules>
    <module>src</module>
</modules>

次に、デフォルトで無効になっている特別なプロファイルで、それらすべてをビルドします

<profiles>
    <profile>
        <id>src-extra</id>
        <modules>
            <module>src</module>
            <module>child1</module>
            <module>child1</module>
        </modules>
    </profile>
</profiles>

ただし、 POM の変更や追加のプロファイルを使用せずに、必要な操作を実行できる可能性がある--also-makeおよびオプションも調査する必要があります。--also-make-depends

于 2012-05-24T08:35:55.497 に答える