有没有办法在POM中禁用活动配置文件?
否则我怎么能管理这样的配置
parentPOM
|-- Parent Flex app POM
|-- flexApp1 POM
| |-- App1-services POM
| |-- App1-flex-client POM
|-- flexApp2 POM
|-- App2-services POM
|-- App2-flex-client POM
我已经在Parent Flex app POM
上定义了一个集成测试配置文件,它指定了flex自动化依赖关系(很多都包含在swf打包中(仅用于)集成测试。
问题是每个flex应用程序由2个模块组成,一个是flex模块,另一个是java模块。当然我不想将flex自动化lib打包成java模块工件。
正确的方法应该是触发配置文件激活,如下所示:
<activation>
<property>
<name>integrationTest</name>
</property>
<property>
<name>packaging</name>
<value>swf</value>
</property>
</activation>
但是: maven 3不支持多个激活属性(http://jira.codehaus.org/browse/MNG-3328),而不是多个条件和运算符(http://jira.codehaus.org/browse/MNG-4565)。
所以我想通过在纯Java模块的pom中明确禁用配置文件来解决这个问题。但我没有办法做到这一点。
我想避免集成maven扩展。
请不要告诉我切换到gradle。