我在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配置文件下插入活动配置文件不起作用(或者我必须使用特殊语法,例如逗号之后没有空格)。
答案 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>
就我而言,我所做的是:
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 第一步仅是激活您的个人资料。因此,如果您有任何方法可以做到这一点,请随时这样做。