<groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin</artifactId> <version>1.8</version> <executions> <execution> <!-- 执行打包操作时执行的任务 --> <phase>package</phase> <goals> <goal>run</goal> </goals> <configuration> <tasks> <echo> 执行一些 Ant 任务:</ec...
以maven-antrun-plugin为例,它有一个目标run。能够用来在Maven中调用Ant任务。用户将maven-antrun-plugin:run绑定到多个生命周期阶段上,再加上不同的配置,就能够让Maven在不同的生命周期运行不同的任务,代码例如以下: <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven...
而现在的项目我们大多数基于 Maven 构建,如果你希望在编译项目的过程中(编译前中后通过 phase 控制)做相应的处理操作(自动生成文件、替换项目代码中的常量值、执行相关命令等),那么可以通过本文所述插件maven-antrun-plugin来将 maven 构建和 ant 脚本的运行有效结合起来,该插件配置即用不需要下载额外的运行库。 下面...
</executions> </plugin> </plugins> </build> </project> 主要属性和参数 customTaskPrefix: 用于内置Ant任务的XML标签前缀,需要在antrun target配置中引用的每个任务前面加上此前缀,前缀mvn表示attachartifact任务由<mvn:attachartifact>引用,空字符串的默认值表示任务不使用前缀。 exportAntProperties: 指定是否应将...
<artifactId>maven-antrun-plugin</artifactId> <version>1.1</version> <executions> <execution> <id>id.pre-clean</id> <phase>pre-clean</phase> <goals> <goal>run</goal> </goals> <configuration> <tasks> <echo>pre-clean phase</echo> ...
在下面的例子中,我们将 maven-antrun-plugin:run 目标添加到 pre-clean、clean 和 post-clean 阶段中。这样我们可以在 clean 生命周期的各个阶段显示文本信息。 Default (Build) 生命周期 这是Maven 的主要生命周期,被用于构建应用,包括下面的 23 个阶段: ...
我们可以点击任意一个plugin,查看其具体的内容。 maven-antrun-plugin插件 我们发现在example模块的父模块hadoop-project中有一个pom.xml。 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin</artifactId> <executions> <execution> <id>create-testdirs</id> <phase>validate...
需求: 将项目子模块中所有的jar,或者war包聚合到项目根目录的target目录, 方便脚本上传, 不用自己每个文件夹去找然后上传。 <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-antrun-plugin</artifactId><executions><execution><phase>package</phase><goals><goal>run</goal></goals><co...
每个生命周期中都包含着一系列的阶段(phase)。这些 phase 就相当于 Maven 提供的统一的接口,然后这些 phase 的实现由 Maven 的插件来完成。 我们在输入 mvn 命令的时候 比如 mvn clean,clean 对应的就是 Clean 生命周期中的 clean 阶段。但是 clean 的具体操作是由 maven-clean-plugin 来实现的。所以说 Maven ...
你可以定义阶段,插件会使用它的 phase 元素开始处理。我们已经使用了clean阶段。 你可以通过绑定到插件的目标的方式来配置要执行的任务。我们已经绑定了echo任务到 maven-antrun-plugin 的run目标。 就是这样,Maven 将处理剩下的事情。它将下载本地仓库中获取不到的插件,并开始处理。