Maven配置文件管理 - 在POM中禁用配置文件

时间:2013-04-17 09:09:46

标签: maven maven-3

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

0 个答案:

没有答案
相关问题