14

我在 pom.xml 中定义了三个配置文件:

   <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

我尝试在“目标”字段中使用 -PXYZ (和 -P XYZ)以及

干净安装

在“目标”字段中和 XYZ 在“配置文件”字段中。

问题:

从不使用定义的配置文件。

在 Properties-->Maven-->Active Maven Profiles 下插入活动配置文件不起作用(或者我必须使用特殊语法,例如逗号后没有空格)。

4

4 回答 4

34

在Project Explorer中右键单击您的项目,然后转到

Properties --> Maven --> Active Maven Profiles

在此处输入图像描述

键入要运行的配置文件名称。

如果要运行ABC配置文件,请ABC在 Active Maven Profile 输入框中输入。

给出的描述(用逗号分隔)有点令人困惑。

在输入框中定义个人资料名称或 ID 后。您可以在服务器上清理并运行您的项目。

通过这样做,您提到的活动 Maven 配置文件将运行。

于 2016-02-13T18:33:16.563 回答
1

对于那些仍然有问题的人。我不太习惯 Eclipse 和 STS,但我实际上使用的是 Spring Tool Suite 版本:4.7.1.RELEASE。我认为Active Maven Profile 输入框。可能被命名在这里写你已经激活的 Maven 配置文件:) 因为我认为它的目的是选择一个激活的配置文件来运行。

就我而言,我所做的是:

  1. 编辑我的 Maven settings.xml(maven 文件夹,conf 文件夹)文件以<activeProfile>MyProfileId</activeProfile>activeProfiles 部分中激活所需的配置文件。我真正欣赏的一件事是它接受甚至在您的项目 pom.xml 中定义的配置文件,这对于带有子模块的 peoject 非常有用。如果您有时间,请阅读此https://maven.apache.org/guides/introduction/introduction-to-profiles.html
  2. 然后将您的配置文件添加到 Active Maven Profile 输入框中(Ctrl+Alt+P 或右键单击您的项目,Maven,选择 Maven 配置文件)。您也可以使用 ! 或 - 在配置文件名称之前。您可能需要重新启动 Eclipse。

第一步只是激活您的个人资料。因此,如果您有任何方法可以实现这一目标,请随意这样做。

于 2020-09-21T14:30:32.503 回答
1

验证插件执行 id 在不同的配置文件中不相等

于 2016-11-24T15:45:28.353 回答
0

在 Eclipse 4.20 中,您可以右键单击项目 -> Maven -> 选择 Maven 配置文件...

于 2021-12-02T14:06:36.707 回答