我是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的值?
希望这足够清楚
真的很简单
<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>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句