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合集》是一个包含多种IT工具和框架的资源包,主要聚焦于Java开发中的构建管理和单元测试。这个合集提供了PDF和CHM两种格式的文档,便于不同用户根据个人喜好进行阅读。以下是这些工具及其重要知识...
通过在 `path` 元素中引入 `maven-ant-tasks-2.1.3.jar`,确保 Ant 能够识别并执行 Maven 相关的任务。例如: ```xml <taskdef resource="org/apache/maven/artifact/ant/antlib.xml" uri="antlib:org.apache....
### Maven与Ant对比:构建与编译工具的深入解析 #### 概述 在软件开发过程中,构建工具扮演着至关重要的角色。它们不仅能够帮助开发者自动化执行常见的构建任务(如编译、测试、打包等),还能提高开发效率,确保...
以 myssh2 工程为例,我们可以使用 Maven-Ant-Task 将 Maven 依赖管理和 Ant 任务驱动结合起来,实现自动化构建。首先,我们需要下载 Maven-Ant-Task 的 jar 文件,并将其添加到 Ant 的 lib 目录下。然后,我们可以...
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版本,为项目提供便捷的ZIP文件操作能力。开发者可以通过正确配置Maven的pom.xml文件,确保这个依赖...
"Maven-ant-tasks"是一个Java库,提供了Ant任务,这些任务可以与Maven交互,如执行Maven目标、解析POM(Project Object Model)文件、处理依赖关系等。这使得开发者能够在Ant构建脚本中使用Maven的特性,如自动下载...
1. **内置构建任务**: Maven2 内置了编译、测试、打包、部署等一系列构建任务,不再需要在构建脚本中进行繁琐的配置。 2. **依赖管理**: Maven2 使用`pom.xml`文件管理项目依赖,自动解决jar包冲突,并可以从中央...
为此,Maven 提供了 `maven-antrun-plugin`,它允许在 Maven 构建流程中运行 Ant 任务。在 `pom.xml` 中定义 Ant 任务,可以充分利用两者的优点。 在实际开发中,我们需要根据项目需求选择和配置合适的 Maven 插件...
AntBuildMojo提供了用于处理Maven工件图的高级Ant任务。 它带有用于构建“分发”的各种Ant任务:过滤库,解析工件,将结果附加到MavenReact器以用于install或deploy ... IntegrationTestMojo和VerifyMojo帮助将任意...
标题中的“ant maven3”指的是两种在Java开发中广泛使用的构建工具——Ant和Maven3。Ant是Apache软件基金会的一个项目,它是一个基于XML的构建工具,主要用于自动化Java项目的构建、编译、测试和部署过程。而Maven3...
一些常见的Ant任务包括`<copy>`(复制文件或目录)、`<javac>`(编译Java源代码)、`<mkdir>`(创建目录)和`<jar>`(创建JAR文件)等。 让我们以`<javac>`任务为例,它是用于编译Java源代码的关键任务。你可以配置...
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通过一个叫做pom.xml的项目对象模型文件来配置项目构建的各个方面,其中标签是Maven构建配置的核心部分,它定义了整个构建生命周期中需要执行的指令和任务。 Maven构建包括编译代码、执行测试、打包以及部署等...
例如,`maven-antrun-plugin`允许在Maven项目中使用Ant任务,`ant-contrib`提供了更多的控制结构,如循环和决策。 8. **构建生命周期**:虽然Ant没有预定义的构建生命周期像Maven那样,但用户可以自由定义目标之间...
在Ant和Maven的结合使用中,Ant可能被用来执行一些Maven不擅长或者尚未覆盖的任务,例如执行特定的脚本或者处理非Java的资源文件。而Maven则负责项目依赖管理和构建流程的标准化。这种组合可以充分利用两者的优点,...
- **定义**:在Maven中,一个项目由一组相关的构建任务组成,这些任务按照一定的生命周期执行。 - **构成**:项目由POM(Project Object Model)文件定义,包含了项目的依赖关系、构建步骤等信息。 6. **Maven与...
Apache Ant,简称为Ant,是Java社区中广泛使用的自动化构建工具,它以其XML为基础的构建文件格式和强大的任务库而闻名。Ant 1.6.5是这个工具的一个重要版本,它在Ant的发展历程中占据着关键地位。本文将深入探讨Ant ...