【发布时间】:2011-08-16 07:09:34
【问题描述】:
我有一个在父 pom.xml 中定义并由属性激活的配置文件。在子模块中,我需要停用它。如何做到这一点(它是 Maven 3)?
【问题讨论】:
我有一个在父 pom.xml 中定义并由属性激活的配置文件。在子模块中,我需要停用它。如何做到这一点(它是 Maven 3)?
【问题讨论】:
这取决于。子 pom 不应该否认父 pom 的行为(就像LSP 用于构建过程)。在父 pom 中定义 profile 可能是个好主意,但仅在您真正需要的子 pom 中激活它。
如果你不能这样做,你可以通过具有确切值的属性激活父 pom 中的配置文件:
<profiles>
<profile>
<activation>
<property>
<name>environment</name>
<value>test</value>
</property>
</activation>
</profile>
</profiles>
然后在子 pom 中重新定义属性值。
【讨论】: