`

在工程POM中内嵌Ant脚本

阅读更多
由于每篇文章的字数有限制,我没办法在同一个专题中同时将相关的问题做一个全面说明,下面接上上一个专题的内容,说明一下在Maven的POM中如何内嵌Ant脚本:
具体模板为在build节点的plugins节点中加入如下代码:
xml 代码
  1. <plugin>  
  2.  <artifactId>maven-antrun-plugin</artifactId>  
  3.  <executions>  
  4.   <execution>  
  5.    <phase><!-- 内嵌的Ant脚本执行操作阶段 --></phase>  
  6.    <configuration>  
  7.     <tasks>  
  8.      <!-- 在这里加入你所有可以在target中执行的操作 -->  
  9.     </tasks>  
  10.    </configuration>  
  11.    <goals>  
  12.     <goal>run</goal>  
  13.    </goals>  
  14.   </execution>  
  15.  </executions>  
  16. </plugin>  

比如你要在最后生成测试报告后执行一段Ant脚本来将测试报告进行打包,可以使用如下代码:
xml 代码
  1. <plugin>  
  2.  <artifactId>maven-antrun-plugin</artifactId>  
  3.  <executions>  
  4.   <execution>  
  5.    <phase>site</phase>  
  6.    <configuration>  
  7.     <tasks>  
  8.      <jar destfile="target/cover-test-result.zip">  
  9.       <fileset dir="target/site">  
  10.        <include name="**/*.html" />  
  11.        <include name="**/*.css" />  
  12.        <include name="**/*.txt" />  
  13.        <include name="**/*.png" />  
  14.        <include name="**/*.js" />  
  15.       </fileset>  
  16.      </jar>  
  17.     </tasks>  
  18.    </configuration>  
  19.    <goals>  
  20.     <goal>run</goal>  
  21.    </goals>  
  22.   </execution>  
  23.  </executions>  
  24. </plugin>  
分享到:
评论

相关推荐

    自定义ant task 验证POM文件版本依赖

    在Ant中,自定义Task通常继承自`org.apache.tools.ant.Task`类,并实现必要的方法。在这个`POMDependencyVerifier`任务中,我们需要解析POM文件,获取其中的依赖信息,然后进行版本比对。 1. **解析POM文件**: ...

    ant-1.6.5.pom

    ant 1.6.5 pom

    ant-1.5.pom

    ant 1.5 pom文件

    shell脚本一键安装Ant和Maven

    5. **配置Ant**:解压后,脚本会将Ant添加到PATH环境变量中,以便在任何目录下都可以使用`ant`命令,这通常通过修改`~/.bashrc`或`~/.bash_profile`文件实现。 6. **安装Maven**:类似地,脚本会下载Maven的tar.gz...

    ant-1.6.5.jar.zip

    Ant 1.6.5是这个工具的一个重要版本,它在Ant的发展历程中占据着关键地位。本文将深入探讨Ant 1.6.5的特点、功能以及如何使用它进行项目构建。 Ant的核心概念是构建文件,通常命名为`build.xml`,它定义了一系列的...

    ant1.8 部署 apache-ant-1.8.2

    - Gradle集成:虽然Gradle后来成为主流,但Ant可以通过AntBuilder在Gradle脚本中调用Ant任务。 8. **最佳实践** - 将构建逻辑分离:保持build.xml简洁,避免在代码中混入构建逻辑。 - 利用属性文件:使用...

    Maven build之pom.xml文件中的Build配置

    当需要进行特殊的构建配置时,可以在pom.xml中添加和元素。其中标签包含的配置信息决定了Maven如何编译和打包项目,而标签则负责生成项目报告。在这里我们主要关注部分的配置。 在标签内,可以定义如下几种元素: ...

    内嵌式tomcat启动web工程

    在本教程中,我们将深入探讨如何使用Maven来配置和启动一个内嵌式的Tomcat服务器,以便运行Web工程。 首先,我们需要在项目中添加Tomcat内嵌库。在Maven的`pom.xml`文件中,我们需要引入`tomcat7-maven-plugin`或`...

    springmvc+hibernate maven工程pom.xml文件配置

    springmvc+hibernate的maven工程pom.xml文件配置

    ant使用手册(中文教程)

    这个“ant使用手册(中文教程)”涵盖了Ant的基本概念、配置语法、任务使用以及在Java项目中的实际应用。 1. **Ant基本概念** - **构建文件**:Ant的构建过程通过一个名为`build.xml`的XML文件进行描述,该文件...

    maven-ant-tasks-2.1.3.zip

    在 Ant 脚本中,可以使用 `dependency` 元素来下载指定的 Maven 依赖,并将其添加到项目的 classpath 中。以下是一个简单的示例: ```xml &lt;dependency pomFile="pom.xml" pathId="maven.class.path" filesetId=...

    idea中pom.xml文件

    idea中pom.xml文件

    maven项目pom.xml中parent标签的使用.docx

    这时可以在 parent 项目的 pom 文件中使用 `&lt;dependencyManagement&gt;` 将 springmvc.jar 管理起来,如果有哪个子项目要用,那么子项目在自己的 pom 文件中使用 `&lt;dependency&gt;` 标签中写上 springmvc.jar 的坐标,不...

    ant-contrib-1.0b3.pom

    maven资源,ant-contrib-1.0b3.pom文件,包缺失使用

    ant操作7zip压缩、解压 tar.gz

    在Ant中,build.xml是一个XML文档,定义了一系列的构建任务和目标。例如,你可以定义一个任务来压缩项目文件为tar.gz格式,或者解压接收到的tar.gz文件。 以下是一个简单的build.xml示例,包含了压缩和解压tar.gz...

    maven ant thrift0.9.0

    标题 "maven ant thrift0.9.0" 涉及到的是三个关键的软件开发工具:Thrift 0.9.0、Apache Ant 和 Apache ...在实际操作中,开发者需要了解每个工具的用法,编写或修改相应的构建脚本,以便在项目中顺利集成Thrift服务。

    apache-ant-1.8.2

    在实际使用中,Ant通常与版本控制系统(如Git)、持续集成服务器(如Jenkins)以及IDE(如Eclipse或IntelliJ IDEA)结合,实现自动化构建、测试和部署。Ant的命令行界面也使得它在CI/CD流程中非常实用。 总的来说,...

    maven的三种工程pom、jar、war的区别

    在 pom 工程中,我们可以定义项目的依赖关系、版本号等信息,然后在其他工程中继承这个 pom 工程,以便于统一管理项目的依赖关系。 例如,在淘淘商城项目中,taotao-parent 就是一个 pom 工程,它是整个项目的父...

    pom.xml android maven 工程

    pom.xml android maven 工程 如何拿Maven 构建 一个 Android 项目的pom配置

    ant-apache-resolver-1.6.2.jar.zip

    这个JAR文件是可直接运行的Java类库,可以被Ant通过`&lt;taskdef&gt;`标签加载,然后在Ant脚本中使用,以执行与依赖管理相关的任务。 此外,压缩包中还包含了"ant.license.txt"文件,这是Apache软件基金会项目的标准组成...

Global site tag (gtag.js) - Google Analytics