有没有办法在 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 自动化库打包到 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.xml 中显式禁用配置文件来解决问题。但我没有找到办法。
我想避免集成 Maven 扩展。
请不要告诉我切换到gradle。