代码之家  ›  专栏  ›  技术社区  ›  Aaron Novstrup

Maven 2可以在同一个项目中使用两个不同版本的构建插件吗?

  •  3
  • Aaron Novstrup  · 技术社区  · 16 年前

    一些 编辑: 更具体地说,我需要使用gwt maven插件的1.1版运行GenerateSync目标,并使用1.2-SNAPSHOT版运行所有其他目标。

    当我声明一个单独的插件版本来执行中断的目标时,Maven仍然使用中断的版本。 还有别的办法解决这个问题吗?

    <plugin>
     <groupId>org.codehaus.mojo</groupId>
     <artifactId>gwt-maven-plugin</artifactId>
     <version>1.1</version>
       <executions>
         <execution>
           <goals>
             <!-- this goal is broken in 1.2-SNAPSHOT -->
             <goal>generateAsync</goal>
           </goals>
         </execution>
       </executions>
       ...
     </plugin>
     <plugin>
       <groupId>org.codehaus.mojo</groupId>
       <artifactId>gwt-maven-plugin</artifactId>
       <version>1.2-SNAPSHOT</version>
       <executions>
         <execution>
           <goals>
             <goal>compile</goal>
             <!-- <goal>generateAsync</goal> -->
             <goal>test</goal>
           </goals>
         </execution>
       </executions>
       ...
    </plugin>
    
    2 回复  |  直到 16 年前
        1
  •  3
  •   Pascal Thivent    16 年前

    你必须 <plugin> 两人一组 <executions>

    但是您是否测试了gwt maven插件1.2候选版本?今天已经在这里提供了 http://people.apache.org/~nicolas/staging/ ,投票时间为72小时,欢迎进行测试。也许你的问题在这个版本中得到了解决(不确定,因为你没有给出问题的详细信息,我也没有发现任何与此相关的问题) gwt:generateAsync issue tracker

    如果您有未在列表中列出的特定问题 问题跟踪器

        2
  •  0
  •   Hugo Palma    16 年前

    插件配置中的元素。 goal元素表示您希望执行插件的哪个目标,该阶段执行您希望执行的操作,即指示插件的目标应该在哪个阶段执行。

    你可以看到更多关于这方面的信息 here .

    推荐文章