2011-05-01 100 views

回答

-3

这取决于。孩子poms不应该拒绝父母pom的行为(这就像构建过程的LSP)。在父pom中定义配置文件可能是一个好主意,但只能在真正需要它的子poms中激活它。

如果你不能做到这一点,你可以用精确值的属性激活父POM简介:

<profiles> 
    <profile> 
    <activation> 
     <property> 
     <name>environment</name> 
     <value>test</value> 
     </property> 
    </activation> 
    </profile> 
</profiles> 

,然后在子POM重新定义属性值。

+3

重新定义子pom.xml中的属性不会产生任何影响,因为Maven会在读取其属性之前构建有效的pom **。 – yegor256 2011-05-01 05:02:03

相关问题