`
fei_6666
  • 浏览: 209057 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在maven中使用ant

 
阅读更多
ant是一个老牌的项目打包管理系统了,目前虽然已经慢慢被maven取代,但其功能的强大仍然是很多场合下的首选,尤其是众多的task可以基本满足任何需求。其实在maven中也有使用ant的需求,比如不同环境打包编译时使用不同的配置信息等,或者是说做一些文件删除、复制之类的事情,这有些是maven做不来的,而ant就可以了,况且maven中已经有了maven-antrun-plugin插件,专门为在maven中运行ant做好了准备。

      使用这个插件,只需要在项目的pom文件中定义如下插件片段:

    <plugin>
    <artifactId>maven-antrun-plugin</artifactId>
    <executions>
    <execution>
    <phase>compile</phase>
    <goals>
    <goal>run</goal>
    </goals>
    <configuration>
    <tasks>
    <delete file="${project.build.directory}/classes/abc.properties" />
    </tasks>
    </configuration>
    </execution>
    </executions>
    </plugin>

      这里,我们在maven的编译阶段执行一些文件的删除操作,比如将测试环境的配置文件删除,复制生产环境的配置文件等等,我们都可以使用ant的task来定义。通过ant的maven插件,可以将ant的强大功能也都引入到maven中来,实现二者的强强结合。
分享到:
评论

相关推荐

    maven-ant-tasks-2.1.3.zip

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

    Maven2.Ant.Junit合集

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

    maven-ant-tasks.jar

    还在为找不到jar文件烦心吗,不用了到我空间来有你想要的,持续更新。。。 maven-ant-tasks.jar

    Maven 与 Ant 之比较

    标题“Maven 与 Ant 之比较”表明了本文将探讨两种在Java开发中广泛使用的构建工具——Maven和Ant。它们的主要功能是管理和自动化项目的构建过程,包括编译源代码、运行测试、打包应用以及部署。通过对两者进行对比...

    ant与maven使用指导

    ant学习指导文档 maven配置 maven常见问题问答 对于初学或想深入了解maven的童鞋以指导

    maven下通用的ant配置文件

    maven下通用的ant配置文件,只要0积分。只需修改11行末尾的target/自己的工程名即可。

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

    Maven-Ant-Task 是一个 Maven 插件,允许在 Ant 项目中使用 Maven 依赖管理和插件机制。使用 Maven-Ant-Task,可以将 Maven 依赖管理和 Ant 任务驱动结合起来,实现自动化构建。 五、实践示例 以 myssh2 工程为例...

    maven ant thrift0.9.0

    它允许开发者定义服务接口,生成在多种编程语言中使用的代码,以实现高效的、轻量级的RPC(远程过程调用)机制。Thrift处理服务端和客户端之间的序列化、网络通信以及服务接口的定义。Thrift-0.9.0.tar.gz文件包含的...

    Java.Power.Tools(翻译原文).pdf

    - **在 Ant 中使用 Maven 依赖项**:介绍如何在 Ant 脚本中引用 Maven 项目的依赖项。 - **在 Eclipse 中使用 Ant**:说明如何在 Eclipse IDE 中集成 Ant 工具。 - **在 NetBeans 中使用 Ant**:提供在 NetBeans IDE...

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

    这使得开发者能够在Ant构建脚本中使用Maven的特性,如自动下载项目依赖、执行生命周期阶段(如编译、测试、打包、部署)等。 以下是一些使用maven-ant-tasks的关键知识点: 1. **安装与引入**:首先,你需要在Ant...

    maven compare to the ant

    - **问题描述**:在使用Maven的J2EE项目中,配置`maven-ear-plugin`时出现问题,无法解析插件配置的POM文件。 - **问题详情**:具体表现为配置错误导致无法正确解析POM文件,进而影响到项目的构建。 - **解决思路...

    Java Power Tools

    **1.11 在Ant中使用Maven依赖** 虽然Ant本身不提供依赖管理功能,但通过引入特定任务(如`maven-dependency-plugin`),可以方便地在Ant环境中引用Maven仓库中的第三方库。 **1.12/13 在Eclipse/NetBeans中使用Ant...

    maven-ant-tasks-2.1.3-src

    The Mavent Ant Tasks allow several of Maven's artifact handling features to be used from within an Ant build. These include: Dependency management - including transitive dependencies, scope ...

    Maven 完全使用手册

    Maven 不仅负责编译、打包和测试,还能够处理依赖关系的管理,自动下载项目所需的库文件,并确保它们在构建过程中正确版本的使用。 2. 约定优于配置(Convention Over Configuration) Maven 遵循“约定优于配置”...

    maven 简单使用教程

    - Maven采用声明式配置,避免了Ant中的复杂脚本编写。 - Maven提供了一种标准的构建生命周期,包括清理、编译、测试、打包、集成测试、验证、部署等阶段。 - Maven通过POM自动管理项目依赖,减少了手动解决依赖...

    Maven在企业中的使用

    ### Maven在企业中的使用 #### Maven概述与特性 Maven是一种强大的项目管理和综合工具,尤其在Java项目中扮演着至关重要的角色。它不仅继承了Ant的构建能力,更进一步提供了高级项目管理工具,弥补了Ant在项目管理...

    maven使用文档,maven使用文档

    - Maven 允许在 POM 文件中使用 exclusions 来排除不需要的依赖。 - 例如,如果一个依赖项引入了一个不需要的依赖,可以通过 `&lt;exclusions&gt;` 节点来排除它。 9. **settings.xml 文件详解** - **Local ...

    maven plugin maven plugin

    在 Maven 中,插件是通过 Maven 插件管理系统(scm)进行管理和使用的。这个主题主要围绕 Maven 插件的使用、其与 SCM(版本控制系统)的集成以及如何利用 Maven 插件与 Ant 集成来进行项目管理与构建。 首先,让...

    apache tomcat,maven,ant下载

    下载Ant,你可以前往Apache Ant的官网,选择适合的版本,下载后解压并配置环境变量,就可以在命令行中使用ant命令了。 在实际开发中,通常会结合使用这些工具。例如,使用Maven进行项目的构建和依赖管理,然后将...

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

    本文将深入探讨`com.ckfinder:apache-ant-zip:jar:2.3`这个特定的依赖,以及它在Maven和Ant中的作用。 首先,`com.ckfinder:apache-ant-zip:jar:2.3`是Maven仓库中一个特定版本的依赖,它的组成部分包括: 1. `...

Global site tag (gtag.js) - Google Analytics