私の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にアクティブプロファイルを挿入しても機能しません(または、コンマの後にスペースがないなど、特別な構文を使用する必要があります)。
に行く
プロパティ-> Maven->アクティブなMavenプロファイル
実行するプロファイル名をonlyと入力します。
ABC
プロファイルを実行する場合は、[アクティブなMavenプロファイル]入力ボックスにABC
と入力します。
少し混乱を招くため、説明は(カンマで区切って)
入力ボックスでプロファイル名またはIDを定義したら、 クリーンで実行サーバー上のプロジェクト。そうすることで、言及されたアクティブなmavenプロファイルが実行されます。
プラグイン実行IDが異なるプロファイルで等しくないことを確認します