我是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的值?
希望这很清楚
答案 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>