我的问题与此类似:How to exclude a module from a Maven reactor build?;但是,我想要做的是定义一种基于属性关闭模块的方法。此属性将在我们用作构建配置文件的外部属性文件中定义。
问题是在运行Reactor之后的生命周期中才读入属性文件(似乎Reactor总是先运行)。
类似的东西:
propertyfile.properties
module1.enabled = true
module2.enabled = false
module3.enabled = true
的pom.xml
<profiles>
<profile>
<id>module1</id>
<activation>
<activeByDefault>false</activeByDefault>
<property>
<name>module</name>
<value>true</value>
</property>
</activation>
</profile>
...
</profiles>