`

maven2中执行Ant任务

 
阅读更多
Maven调用Ant脚本的最佳实践 http://huqicto.blog.51cto.com/1308987/280889
maven2中执行Ant任务 http://blog.csdn.net/wfnlibo/article/details/1499704

首先增加:
        <dependency>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-antrun-plugin</artifactId>
            <version>1.7</version>
        </dependency>



原文:
在maven中有完整的开发生命周期,但有时候却不能按自己的想法灵活的设置一些任务,这就想到了ANT(我想到的maven的开发者们也想到了,所以有一个maven-antrun-plugin),可以在maven中执行ant任务.
       在Maven中执行ant任务有两种方法:
       1、在pom.xml中直接写ANT任务
 
<build>
    <plugins>
       <plugin>
        <artifactId>maven-antrun-plugin</artifactId>
        <executions>
          <execution>
            <phase>generate-sources</phase>
            <goals>
              <goal>run</goal>
            </goals>
            <configuration>
              <tasks>
                <copy todir="E:workspaceRB_MyFaces	argetclasses">
                  <fileset includes="hibernate.cfg.xml" dir="E:workspaceRB_MyFacessrcmainjava"></fileset>
                  <fileset includes="MessageResources.properties" dir="E:workspaceRB_MyFacessrcmainjava"></fileset>
                </copy>
              </tasks>
            </configuration>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>


       2、在pom.xml中调用ANT文件
       把上例中的<tasks></tasks>中的任务移到一个build.xml文件中,然后加入下面这句话
<ant antfile="build.xml" target="default" />


就可以执行build.xml文件中 default任务了.
分享到:
评论

相关推荐

    Maven2.Ant.Junit合集

    《Maven2.Ant.Junit合集》是一个包含多种IT工具和框架的资源包,主要聚焦于Java开发中的构建管理和单元测试。这个合集提供了PDF和CHM两种格式的文档,便于不同用户根据个人喜好进行阅读。以下是这些工具及其重要知识...

    maven-ant-tasks-2.1.3.zip

    通过在 `path` 元素中引入 `maven-ant-tasks-2.1.3.jar`,确保 Ant 能够识别并执行 Maven 相关的任务。例如: ```xml &lt;taskdef resource="org/apache/maven/artifact/ant/antlib.xml" uri="antlib:org.apache....

    maven compare to the ant

    ### Maven与Ant对比:构建与编译工具的深入解析 #### 概述 在软件开发过程中,构建工具扮演着至关重要的角色。它们不仅能够帮助开发者自动化执行常见的构建任务(如编译、测试、打包等),还能提高开发效率,确保...

    通向架构师的道路(第二十三天)maven与ant的奇妙整合.docx

    以 myssh2 工程为例,我们可以使用 Maven-Ant-Task 将 Maven 依赖管理和 Ant 任务驱动结合起来,实现自动化构建。首先,我们需要下载 Maven-Ant-Task 的 jar 文件,并将其添加到 Ant 的 lib 目录下。然后,我们可以...

    Maven 与 Ant 之比较

    2. **任务导向**:Ant 通过任务(tasks)来执行各种操作,如Copy、Delete、JAR等。 3. **无依赖管理**:Ant 需要开发者手动管理依赖库,可能导致版本冲突。 4. **无固定项目结构**:Ant 不强制项目结构,但推荐良好...

    java-maven-apache-ant-zip-2.3-jar包依赖

    总结起来,`java-maven-apache-ant-zip-2.3-jar包依赖`是指在Java项目中,通过Maven管理Apache Ant ZIP任务的2.3版本,为项目提供便捷的ZIP文件操作能力。开发者可以通过正确配置Maven的pom.xml文件,确保这个依赖...

    maven-ant-tasks:Apache Maven ant任务的镜像

    "Maven-ant-tasks"是一个Java库,提供了Ant任务,这些任务可以与Maven交互,如执行Maven目标、解析POM(Project Object Model)文件、处理依赖关系等。这使得开发者能够在Ant构建脚本中使用Maven的特性,如自动下载...

    Maven2指导手册

    1. **内置构建任务**: Maven2 内置了编译、测试、打包、部署等一系列构建任务,不再需要在构建脚本中进行繁琐的配置。 2. **依赖管理**: Maven2 使用`pom.xml`文件管理项目依赖,自动解决jar包冲突,并可以从中央...

    maven plugin maven plugin

    为此,Maven 提供了 `maven-antrun-plugin`,它允许在 Maven 构建流程中运行 Ant 任务。在 `pom.xml` 中定义 Ant 任务,可以充分利用两者的优点。 在实际开发中,我们需要根据项目需求选择和配置合适的 Maven 插件...

    ant-assembly-maven-plugin:用于将Ant用作组装工具的Maven插件

    AntBuildMojo提供了用于处理Maven工件图的高级Ant任务。 它带有用于构建“分发”的各种Ant任务:过滤库,解析工件,将结果附加到MavenReact器以用于install或deploy ... IntegrationTestMojo和VerifyMojo帮助将任意...

    ant maven3

    标题中的“ant maven3”指的是两种在Java开发中广泛使用的构建工具——Ant和Maven3。Ant是Apache软件基金会的一个项目,它是一个基于XML的构建工具,主要用于自动化Java项目的构建、编译、测试和部署过程。而Maven3...

    [北京圣思园Ant深入详解]_003.Ant目标深度详解、使用Ant的各种任务

    一些常见的Ant任务包括`&lt;copy&gt;`(复制文件或目录)、`&lt;javac&gt;`(编译Java源代码)、`&lt;mkdir&gt;`(创建目录)和`&lt;jar&gt;`(创建JAR文件)等。 让我们以`&lt;javac&gt;`任务为例,它是用于编译Java源代码的关键任务。你可以配置...

    shell脚本一键安装Ant和Maven

    2. **安装Java**:因为Ant和Maven都需要Java环境,所以脚本会安装JDK,可能使用`apt-get install default-jdk`(对于Ubuntu/Debian)或`yum install java-1.8.0-openjdk-devel`(对于CentOS/RHEL)。 3. **下载Ant*...

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

    Maven通过一个叫做pom.xml的项目对象模型文件来配置项目构建的各个方面,其中标签是Maven构建配置的核心部分,它定义了整个构建生命周期中需要执行的指令和任务。 Maven构建包括编译代码、执行测试、打包以及部署等...

    ant 中文帮助文档

    例如,`maven-antrun-plugin`允许在Maven项目中使用Ant任务,`ant-contrib`提供了更多的控制结构,如循环和决策。 8. **构建生命周期**:虽然Ant没有预定义的构建生命周期像Maven那样,但用户可以自由定义目标之间...

    ant-1.10+Maven-3.5i最新官方版下载

    在Ant和Maven的结合使用中,Ant可能被用来执行一些Maven不擅长或者尚未覆盖的任务,例如执行特定的脚本或者处理非Java的资源文件。而Maven则负责项目依赖管理和构建流程的标准化。这种组合可以充分利用两者的优点,...

    Maven2 配置指南(java 项目管理之路)

    - **定义**:在Maven中,一个项目由一组相关的构建任务组成,这些任务按照一定的生命周期执行。 - **构成**:项目由POM(Project Object Model)文件定义,包含了项目的依赖关系、构建步骤等信息。 6. **Maven与...

    ant-1.6.5.jar.zip

    Apache Ant,简称为Ant,是Java社区中广泛使用的自动化构建工具,它以其XML为基础的构建文件格式和强大的任务库而闻名。Ant 1.6.5是这个工具的一个重要版本,它在Ant的发展历程中占据着关键地位。本文将深入探讨Ant ...

Global site tag (gtag.js) - Google Analytics