Eclipse中不考虑Maven配置文件

时间:2013-10-02 15:26:23

标签: eclipse maven profile

我在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。

问题:

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

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

3 个答案:

答案 0 :(得分:24)

转到

  

属性 - &gt; Maven - &gt; Active Maven配置文件

并输入 您要运行的个人资料名称。

如果您想在Active Maven个人资料输入框中的ABC中运行ABC个人资料类型。

描述(用逗号分隔)给出了一点混乱。

在输入框中定义个人资料名称或ID后。您可以在服务器上清理并运行您的项目。通过这样做,将运行您提到的活动maven配置文件。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

对于那些仍然有问题的人。我并不习惯Eclipse和STS,但实际上我使用的是Spring Tool Suite版本:4.7.1.RELEASE。我认为活动Maven配置文件输入框。可能会被命名为在此处写入您已经激活的Maven配置文件 :),因为我认为它的目的是选择要运行的已激活配置文件。 / p>

就我而言,我所做的是:

  1. activeProfiles部分中,使用use App\Http\Controllers\UserController; Route::get('/user', [UserController::class, 'index']); //or Route::get('/user', 'App\Http\Controllers\UserController@index'); 编辑我的Maven settings.xml(maven文件夹,conf文件夹)文件以激活所需的配置文件。我真正欣赏的一件事是它接受配置文件甚至在您的项目pom.xml中定义,对于带有子模块的人来说非常有用。如果有时间,请阅读https://maven.apache.org/guides/introduction/introduction-to-profiles.html
  2. 然后将您的配置文件添加到Active Maven配置文件输入框(Ctrl + Alt + P或右键单击您的项目,Maven,选择Maven配置文件)。您也可以使用来停用配置文件!或-在个人资料名称之前。 您可能需要重新启动Eclipse。

第一步仅是激活您的个人资料。因此,如果您有任何方法可以做到这一点,请随时这样做。