如何使用命令行在maven中使用选定的配置文件构建war

时间:2016-09-15 07:49:12

标签: java spring maven

我们有一个基于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 -Pqamvn clean install -Pdevelopment,但无法评估实际激活的配置文件。

有人可以帮忙吗?

0 个答案:

没有答案