4
我有一个父母pom.xml
中定义的配置文件,并通过属性激活。在子模块中,我需要取消激活它。如何做到这一点(这是Maven 3)?如何取消激活子模块中的maven配置文件?
ps。据我所知,它不能合法地完成(MNG-4565,MNG-5083),但什么是可能的解决方法?
我有一个父母pom.xml
中定义的配置文件,并通过属性激活。在子模块中,我需要取消激活它。如何做到这一点(这是Maven 3)?如何取消激活子模块中的maven配置文件?
ps。据我所知,它不能合法地完成(MNG-4565,MNG-5083),但什么是可能的解决方法?
这取决于。孩子poms不应该拒绝父母pom的行为(这就像构建过程的LSP)。在父pom中定义配置文件可能是一个好主意,但只能在真正需要它的子poms中激活它。
如果你不能做到这一点,你可以用精确值的属性激活父POM简介:
<profiles>
<profile>
<activation>
<property>
<name>environment</name>
<value>test</value>
</property>
</activation>
</profile>
</profiles>
,然后在子POM重新定义属性值。
重新定义子pom.xml中的属性不会产生任何影响,因为Maven会在读取其属性之前构建有效的pom **。 – yegor256 2011-05-01 05:02:03