Maven和Ant使用总结
1. Ant jar命令
<jar destfile="${dist}/lib/app.jar"
basedir="${build}/classes"
includes="mypackage/test/**"
excludes="**/Test.class"
/>
常用示例如上,destfile是目标文件名,basedir是要压缩的文件夹路径,includes是包涵的文件,excludes可以过滤不要打包进jar的文件。
其他参数参考文献 https://ant.apache.org/manual/Tasks/jar.html
2. Unzip命令
<unzip src="aaa/bb.jar" dest="aaa/bb_compressor" />
3. Zip命令
<zip destfile="${dist}/manual.zip"
basedir="htdocs/manual"
includes="api/**/*.html"
excludes="**/todo.html"
/>
Zip命令与jar命令参数相似,一下为相关释义:
(1) destfile:用于指定将要打包的zip文件。
(2) zipfile:也用于指定要打包的zip文件,但已不建议使用,应该使用destfile属性来代替。zipfile属性和destfile属性两者必须选择其一。
(3)basedir:用于指定打包zip文件的目录。
(4)compress:用于指定是否使用压缩的形式来保存数据。默认为true(对数据进行压缩)。
(5)keepcompression:用于指定已压缩的zip文件保持原先的压缩格式。默认为false。
(6)encoding:用于指定Zip任务里的文件名称的编码方式。默认时采用操作系统的编码方式。
(7)filesonly:用于指定是否在Zip任务中只存储文件。默认为false。
(8)includes:用于指定一个或多个在Zip任务中要包含的文件。可以使用逗号或空格符进行分隔。当这个属性被忽略时代表zip将包含所有文件。
(9)includesfile:用于指定zip文件中要包含的文件的名称。
(10)excludes:用于指定一个或多个在Zip任务中不被包含的文件。可以使用逗号或空格符进行分隔。当这个属性被忽略时代表Zip任务将包含所有文件。
(11)excludesfile:用于指定在Zip任务中不被包含的文件的名称。
(12)defaultexcludes:用于定义是否在Zip中不包含Ant默认要排除的文件模式。可取值为yes或no。忽略时代表使用默认的排除文件模式,将不包含符合这些模式的文件。
(13)update:用于定义是否更新或覆盖目标文件,当目标文件已存在时。默认为false。
(14)whenempty:用于指定当没有满足打包条件的文件时的处理方式。可取值为fail、skip和create。fail代表创建zip失败,skip代表忽略不处理,create代表依然创建zip文件。默认为skip。
(15)duplicate:定义当出现重复文件时的处理方式。可取值add、preserve和fail。add代表依然添加(覆盖)文件,preserve代表不打包重复文件,fail代表将打包失败。默认 为add。
(16)roundup:用于指定打包zip文件时文件的修改时间是否采用下一个连续的秒数。默认为true。
(17)comment:作用是在zip文件中加上注释。
4. Delete命令
Delete可以删除指定的文件或者文件夹,例如<delete dir="lib"/>,此外还可以添加相应的删除规则,例如删除符合某规则的文件。
具体示例如下:
(1) 删除指定文件:
<delete file="lib/dom4j-1.6.1.jar"/>
(2) 删除指定目录:
<delete dir="lib"/>
(3) 删除符合规则的文件, 包括子目录中的:
<delete> <fileset dir="." includes="**/*.txt"/> </delete>
(4) 删除指定目录及目录下的所有文件:
<delete includeEmptyDirs="true"> <fileset dir="build"/> </delete>
(5) 删除指定目录下的所有文件:
<delete includeEmptyDirs="true"> <fileset dir="build" includes="**/*"/> </delete>
(6) 删除指定目录下的所有.svn目录:
<delete includeEmptyDirs="true"> <fileset dir="build" includes="**/.svn"/>
分享到:
相关推荐
通过手动配置和使用 `maven-ant-tasks-2.1.3.jar`,开发者可以在 Ant 构建环境中高效地管理依赖和执行 Maven 目标,提高开发效率。在实际项目中,根据具体的构建需求,合理运用 Maven Ant Tasks,可以大大提升开发和...
1.10 Ant使用入门 1.11 Maven Ant之间的比较 1.12 详解MANIFEST.MF文件 1.13 Maven入门--概念与实例 1.14 Subversion 1.15 jar war ear区别 1.16 如何在Eclipse中调试JBoss应用 1.17 JBoss 5.0 安装与配置...
总结一下,Thrift 0.9.0提供了跨语言的服务接口定义和实现,Ant用于定制化的项目构建,而Maven则用于更高级的项目管理和依赖解析。这三者结合使用,可以有效地在不同编程语言之间搭建和管理分布式系统。在实际操作中...
### Maven安装和使用详解 #### 一、Maven概述 Maven是一款强大的开源项目管理和构建工具,由Apache软件基金会维护。Maven适用于基于Java平台的项目管理,支持从小型开源库到大型企业级应用程序的构建需求。无论是...
本文将重点比较Maven和Ant两种流行的构建工具,分析它们的特点、优势以及应用场景。 #### Maven与Ant的基本介绍 1. **Apache Ant**: - **定义**:Ant是一款用Java编写的开源构建工具。 - **特点**:基于XML配置...
maven和ant最大的差别就是在于maven的编译以及所有的脚本都有一个基础,就是POM(project object model)。这个模型定义了项目的方方面面,然后各式各样的脚本在这个模型上工作,而ant完全是自己定义,显然maven...
总结来说,`Ant`脚本编译`JAR`的过程主要包括:定义项目属性,编译源代码,创建`JAR`文件,并可能涉及处理资源文件和设置`JAR`的主类。通过灵活配置`Ant`脚本,我们可以实现自动化构建流程,提高开发效率。
Apache Ant,简称为Ant,是Java社区中广泛使用的自动化构建工具,它以其XML为基础的构建文件格式和强大的任务库而闻名。Ant 1.6.5是这个工具的一个重要版本,它在Ant的发展历程中占据着关键地位。本文将深入探讨Ant ...
"Ant十五大最佳实践.doc"则可能总结了经验丰富的开发者在使用Ant时总结的一些技巧和建议,比如合理组织构建文件,使用变量和属性来减少重复,保持构建文件的简洁性,以及利用Ant的条件和循环结构来优化构建过程。...
Maven的出现,替代了传统的Ant构建工具,使得Java项目的构建变得更加规范和易于维护。 **Maven 3.6.1和3.6.3** Maven 3.6.x系列是Maven的稳定版本,这两个版本主要关注性能改进和bug修复。其中,3.6.3是3.6.x系列中...
在Java开发中,Maven和Apache Ant是两种广泛使用的构建工具,它们帮助开发者管理和构建项目。本文将深入探讨`com.ckfinder:apache-ant-zip:jar:2.3`这个特定的依赖,以及它在Maven和Ant中的作用。 首先,`...
- Maven和Gradle等现代构建工具也支持Ant任务,使得在这些工具中使用Ant变得可能。 9. **Ant实战应用** - 在实际开发中,Ant常用于构建Java Web应用,包括编译源代码、运行测试、生成文档、打包WAR或EAR文件等...
### Maven知识总结 #### 一、Ant与Maven概述 - **Ant** 和 **Maven** 均为项目的构建工具,在软件开发过程中扮演着重要角色。Ant 是一个早期的构建工具,它提供了灵活的XML配置文件来描述构建流程,但缺乏高级特性...
比较Maven和Ant 1.8. 总结 2. 安装和运行Maven 2.1. 验证你的Java安装 2.2. 下载Maven 2.3. 安装Maven 2.3.1. 在Mac OSX上安装Maven 2.3.2. 在Microsoft Windows上安装Maven 2.3.3. 在Linux上安装Maven ...
《Maven:终极指南》是IT领域内关于Maven构建工具的权威著作,由Tim O'Brien、John Casey...无论你是Maven的新手还是经验丰富的老手,都能从这本书中获得有价值的见解和技巧,帮助你更高效地使用Maven构建和管理项目。
总结,Ant作为Java开发中的构建工具,其强大在于灵活性和可扩展性。通过理解并掌握Ant的基本概念和常用任务,开发者可以自定义构建流程,提高开发效率。无论是小型项目还是大型企业级应用,Ant都能提供有力的支持。...
- **Maven vs Ant**: Maven 使用 XML 配置,提供了丰富的预定义生命周期和插件,简化了构建过程,而 Ant 更加灵活,适用于更复杂的定制需求。 - **Maven vs Gradle**: Gradle 同样具有强大的依赖管理和构建功能,但...