如何在子模块中停用maven配置文件?

时间:2011-05-01 02:04:55

标签: java maven-2 maven

我在父pom.xml中定义了一个配置文件,并由属性激活。在子模块中,我需要取消激活它。如何做到这一点(这是Maven 3)?

PS。据我所知,它不能合法地完成(MNG-4565MNG-5083),但可能的解决方法是什么?

1 个答案:

答案 0 :(得分:-3)

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

如果您不能这样做,您可以通过具有确切值的属性激活父pom中的个人资料:

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

然后重新定义子pom中的属性值。