我们有一个基于Spring的项目,用于创建REST服务器。它受maven控制,并且在需要时具有指向不同服务器的配置文件。我需要一个机制,以便我可以使用命令行在运行时上构建war文件。
示例个人资料代码
<profiles>
<profile>
<id>qa</id>
<properties>
<run.scheduledjob>YES</run.scheduledjob>
<logfile.location>/var/lib/tomcat7/logs</logfile.location>
<imagefile.location>/tmp/tmpImages</imagefile.location>
<elasticsearch.host>{elastic-sample}</elasticsearch.host>
<db.username>{username}</db.username>
<db.url>{url}</db.url>
<db.password>{password}</db.password>
</properties>
</profile>
<profile>
<id>development</id>
<properties>
<run.scheduledjob>YES</run.scheduledjob>
<logfile.location>/var/lib/tomcat7/logs</logfile.location>
<imagefile.location>/tmp/tmpImages</imagefile.location>
<elasticsearch.host>{elastic-sample}</elasticsearch.host>
<db.username>{username}</db.username>
<db.url>{url}</db.url>
<db.password>{password}</db.password>
</properties>
</profile>
</profiles>
我需要在运行时使用maven命令行开关选择qa或开发,
我尝试mvn clean install -Pqa
或mvn clean install -Pdevelopment
,但无法评估实际激活的配置文件。
有人可以帮忙吗?