3

Maven プロジェクトがあります https://github.com/paulvi/MavenMultiModule1

ルート pom.xml を

<modules>
    <module>MavenModule1</module>
    <module>MavenModule2</module>
</modules>
<properties>

</properties>
<profiles>
    <profile>
        <id>p1</id>
        <modules>
            <module>MavenModule1</module>
        </modules>
    </profile>
    <profile>
        <id>p2</id>
        <modules>
            <module>MavenModule2</module>
        </modules>
    </profile>
</profiles>


サブシステムを個別に構築できるようにしたいと思いますmvn package -P p1mvn package -P p2

両方のプロファイルが表示されますが、-Pスイッチでアクティブにすることはできません

mvn help:all-profiles -P p1

他のプロジェクトで動作すること

プロファイルをアクティブ化するためにここに欠けているもの、またはサブシステムを構築するためのより良い方法は何ですか?

依存モジュールでMavenプロファイルをアクティブにする方法を読みましたか?

4

3 に答える 3

6

あなたの問題は、宣言することによって

<modules>
    <module>MavenModule1</module>
    <module>MavenModule2</module>
</modules>

それらは常に構築されます。最初の 4 行を削除するだけで、期待どおりに機能します。

これで、次のように入力して MavenModule1 をビルドできます。

-P p1

両方とも次のように入力します。

-P p1,p2

など。

于 2015-07-27T17:28:31.453 に答える
5

特定のモジュールをビルドするためにプロファイルは必要ありません-pl。代わりにフラグを使用してください。

http://books.sonatype.com/mvnref-book/reference/_using_advanced_reactor_options.html

于 2015-07-27T16:59:53.400 に答える
-1

そのスペースを削除する必要があり、正常に機能するはずです。

使用する

mvn パッケージ -Pp1

于 2015-07-27T17:16:06.210 に答える