1

有没有办法在 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。

4

0 回答 0