web-dev-qa-db-ja.com

MavenプロファイルはEclipseでは考慮されません

私のpom.xmlには3つのプロファイルが定義されています。

   <profiles>
    <profile>
        <id>ABC</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <properties>
            <url.base>http://server1.de</url.base>
            <url.searchevse>/search</url.searchevse>
            <url.reservation>/reservation</url.reservation>
            <url.cancelation>/reservation/cancel</url.cancelation>
            <xxx.devmode>false</xxx.devmode>
        </properties>
    </profile>
    <profile>
        <id>XYZ</id>
        <properties>
            <url.base>http://server2.de</url.base>
            <url.searchevse>/cns/search</url.searchevse>
            <url.reservation>/cns/reservation</url.reservation>
            <url.cancelation>/cns/cancel_reservation</url.cancelation>
            <xxx.devmode>false</xxx.devmode>
        </properties>
    </profile> 
   <profile>
        <id>DEVELOPMENT</id>
        <properties>
            <url.base>http://localhost/noservices</url.base>
            <url.searchevse>/no/search</url.searchevse>
            <url.reservation>/no/reservation</url.reservation>
            <url.cancelation>/no/cancel_reservation</url.cancelation>
            <xxx.devmode>true</xxx.devmode>
        </properties>
    </profile>
</profiles>

Eclipseには実行構成があります

xYZのクリーンインストール

Goalsフィールドで-PXYZ(および-P XYZ)を使用して両方を試しました。

クリーンインストール

GoalsフィールドとXYZProfilesフィールド。

問題:

定義されたプロファイルは使用されません。

Properties-> Maven-> Active Maven Profilesにアクティブプロファイルを挿入しても機能しません(または、コンマの後にスペースがないなど、特別な構文を使用する必要があります)。

11
du-it

に行く

プロパティ-> Maven->アクティブなMavenプロファイル

実行するプロファイル名をonlyと入力します。

ABCプロファイルを実行する場合は、[アクティブなMavenプロファイル]入力ボックスにABCと入力します。

少し混乱を招くため、説明は(カンマで区切って)

入力ボックスでプロファイル名またはIDを定義したら、 クリーンで実行サーバー上のプロジェクト。そうすることで、言及されたアクティブなmavenプロファイルが実行されます。

26
Abdullah Khan

プラグイン実行IDが異なるプロファイルで等しくないことを確認します

1
Pippo Basta