如何根据配置文件设置属性值

时间:2013-12-11 10:25:38

标签: maven

我是maven的新手,我有时遇到这个问题,当我运行maven时,我希望拥有一个具有1值的属性,有时候是另一个。 我试着做以下但仍然缺少一些东西:

 <profiles>
<profile>
    <id>production</id>
    <activation>
        <property>
            <name>com.sencha.cmd.dir</name>
            <value>
                ${env.SENCHA_PATH}\senchaCmd-${com.sencha.cmd.version}\Sencha\Cmd\${com.sencha.cmd.version}
            </value>
        </property>
    </activation>
</profile>
</profiles>

<properties>
 <com.sencha.cmd.dir> ${env.SENCHA_PATH}\senchaCmd- ${com.sencha.cmd.version}\Sencha\Cmd\${com.sencha.cmd.version}</com.sencha.cmd.dir>

我的问题是如何根据配置文件的可用性替换属性com.sencha.cmd.dir的值?

希望这很清楚

1 个答案:

答案 0 :(得分:1)

这很简单

<profiles>
 <profile>
   <id>profile 1</id>
   <activation>
     ...
   </activation>
   <properties>
     <my.property> xxx </my.property>
   </properties>
 </profile>
 <profile>
   <id>profile 2</id>
   <activation>
     ...
   </activation>
   <properties>
     <my.property> yyy </my.property>
   </properties>
 </profile>
</profiles>

然后你可以在外面使用你的my.properties,甚至可以在另一个属性中使用

<properties>
 <my.next.property> abc ${my.property} def </my.next.property>
</properties>