更改maven插件的执行顺序 [英] Changing the order of maven plugins execution

查看:0
本文介绍了更改maven插件的执行顺序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是maven的新手,我想更改maven插件的执行顺序

在我的pom.xml中,我有maven-assembly-pluginmaven-ant-plugin

  • maven-assembly-plugin用于创建压缩文件。
  • maven-ant-plugin用于将压缩文件从目标复制到其他目录。

当我运行pom.xml时,maven-ant-plugin被触发,并查找压缩文件,最后我收到错误消息,指出未找到压缩文件。

请告诉我如何在maven-ant-plugin之前先运行maven-assembly-plugin,这样它会找到压缩文件并将其复制到相应的目录。

推荐答案

因为您说您对Maven非常陌生……Maven构建是一系列有序阶段的执行。这些阶段由适用于您的项目based on its packaginglifecycle确定。

因此,控制插件的目标由binding it to a particular phase执行时。

希望这会有帮助。

编辑:此外,从Maven 3.0.3开始,对于绑定到同一阶段的两个插件,执行顺序与定义它们的顺序相同。例如:

<plugin>
  <artifactId>maven-plugin-1</artifactId>
  <version>1.0</version>
  <executions>
    <execution>
      <phase>process-resources</phase>
      ...
    </execution>
  </executions>
</plugin> 
<plugin>
  <artifactId>maven-plugin-2</artifactId>
  <version>1.0</version>
  <executions>
    <execution>
      <phase>process-resources</phase>
      ...
    </execution>
  </executions>
</plugin> 
<plugin>
  <artifactId>maven-plugin-3</artifactId>
  <version>1.0</version>
  <executions>
    <execution>
      <phase>generate-resources</phase>
      ...
    </execution>
  </executions>
</plugin>

在上述实例中,执行顺序为:

  1. maven-plugin-3(生成资源)
  2. maven-plugin-1(进程资源)
  3. maven-plugin-2(进程资源)

这篇关于更改maven插件的执行顺序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆