Maven覆盖配置文件插件

时间:2015-04-28 04:30:25

标签: maven

我有3个带插件的maven配置文件:

<profile>
   <id>first</id>
   <build>
     <plugins>
       <plugin>
           ...
        <configuration>
           <var>1</var>
        </configuration>
       </plugin>
     </plugins>
   </build>    
</profile>

<profile>
   <id>second</id>
   <build>
     <plugins>
       <plugin>
           ...
        <configuration>
           <var>2</var>
        </configuration>
       </plugin>
     </plugins>
   </build>    
</profile>

<profile>
   <id>third</id>
   <build>
     <plugins>
       <plugin>
           ...
        <configuration>
           <var>3</var>
        </configuration>
       </plugin>
     </plugins>
   </build>    
</profile>

当我使用mvn clean install -P第一个,第二个,第三个-X开始构建时,我发现所有这些插件都是使用来自第三个配置文件的配置执行的。有没有办法保留我的每个插件的配置,而不是被第三个配置覆盖?

1 个答案:

答案 0 :(得分:1)

如评论部分所述,您必须以不同的方式调用3个构建激活每个配置文件

例如

{
  \"Rao\":[\"Q7293658\",\"\",\"Q7293657\",\"Q12953055\",\"Q3531237\",\"Q4178159\",\"Q1138810\",\"Q579515\",\"Q3365064\",\"Q7293664\",\"Q1133815\"],
  \"Hani Durzy\":[\"\"],
  \"Louise\":[\"\",\"Q1660645\",\"Q130413\",\"Q3215140\",\"Q152779\",\"Q233203\",\"Q7871343\",\"Q232402\",\"Q82547\",\"Q286488\",\"Q156723\",\"Q3263649\",\"Q456386\",\"Q233192\",\"Q14714149\",\"Q12125864\",\"Q57669\",\"Q168667\",\"Q141410\",\"Q166028\"],
  \"Reyna\":[\"Q7573462\",\"Q2892895\",\"Q363257\",\"Q151944\",\"Q3740321\",\"Q2857439\",\"Q1453358\",\"Q7319529\",\"Q733716\",\"Q16151941\",\"Q7159448\",\"Q5484172\",\"Q6074271\",\"Q1753185\",\"Q7319532\",\"Q5171205\",\"Q3183869\",\"Q1818527\",\"Q251862\",\"Q3840414\",\"Q5271282\",\"Q5606181\"]
}

并禁用第二和第三的编译,您可以为这些配置文件配置maven-compiler-plugin,并使用skipMain属性禁用主要的源编译,也用于测试