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

Maven和Ant使用总结

阅读更多
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.zip

    通过手动配置和使用 `maven-ant-tasks-2.1.3.jar`,开发者可以在 Ant 构建环境中高效地管理依赖和执行 Maven 目标,提高开发效率。在实际项目中,根据具体的构建需求,合理运用 Maven Ant Tasks,可以大大提升开发和...

    J2EE JNDI配置原理详解 JBOSS安装配置 Maven入门 Ant使用入门

    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 安装与配置...

    maven ant thrift0.9.0

    总结一下,Thrift 0.9.0提供了跨语言的服务接口定义和实现,Ant用于定制化的项目构建,而Maven则用于更高级的项目管理和依赖解析。这三者结合使用,可以有效地在不同编程语言之间搭建和管理分布式系统。在实际操作中...

    maven安装和使用

    ### Maven安装和使用详解 #### 一、Maven概述 Maven是一款强大的开源项目管理和构建工具,由Apache软件基金会维护。Maven适用于基于Java平台的项目管理,支持从小型开源库到大型企业级应用程序的构建需求。无论是...

    maven compare to the ant

    本文将重点比较Maven和Ant两种流行的构建工具,分析它们的特点、优势以及应用场景。 #### Maven与Ant的基本介绍 1. **Apache Ant**: - **定义**:Ant是一款用Java编写的开源构建工具。 - **特点**:基于XML配置...

    Maven学习资料个人总结

    maven和ant最大的差别就是在于maven的编译以及所有的脚本都有一个基础,就是POM(project object model)。这个模型定义了项目的方方面面,然后各式各样的脚本在这个模型上工作,而ant完全是自己定义,显然maven...

    ant脚本编译jar

    总结来说,`Ant`脚本编译`JAR`的过程主要包括:定义项目属性,编译源代码,创建`JAR`文件,并可能涉及处理资源文件和设置`JAR`的主类。通过灵活配置`Ant`脚本,我们可以实现自动化构建流程,提高开发效率。

    ant-1.6.5.jar.zip

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

    Ant参考教程,Ant使用指南,Ant全攻略

    "Ant十五大最佳实践.doc"则可能总结了经验丰富的开发者在使用Ant时总结的一些技巧和建议,比如合理组织构建文件,使用变量和属性来减少重复,保持构建文件的简洁性,以及利用Ant的条件和循环结构来优化构建过程。...

    maven3.6.1和3.6.3安装包

    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-zip-2.3-jar包依赖

    在Java开发中,Maven和Apache Ant是两种广泛使用的构建工具,它们帮助开发者管理和构建项目。本文将深入探讨`com.ckfinder:apache-ant-zip:jar:2.3`这个特定的依赖,以及它在Maven和Ant中的作用。 首先,`...

    Ant使用指南.rar

    - Maven和Gradle等现代构建工具也支持Ant任务,使得在这些工具中使用Ant变得可能。 9. **Ant实战应用** - 在实际开发中,Ant常用于构建Java Web应用,包括编译源代码、运行测试、生成文档、打包WAR或EAR文件等...

    Maven知识总结LBY.pdf

    ### Maven知识总结 #### 一、Ant与Maven概述 - **Ant** 和 **Maven** 均为项目的构建工具,在软件开发过程中扮演着重要角色。Ant 是一个早期的构建工具,它提供了灵活的XML配置文件来描述构建流程,但缺乏高级特性...

    Maven开发指南中文版

    Maven与Ant都是构建工具,但它们的使用方式和设计理念有所不同。Ant更侧重于脚本式的配置,而Maven则强调约定优先,更适用于大型项目的管理。两者各有优势,根据项目需求选择合适的工具。 **1.7 比较Maven和Ant** -...

    Maven权威指南 很精典的学习教程,比ANT更好用

    比较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 ...

    maven2完全使用手册

    总结来说,Maven 2 提供了一种标准化的项目管理方式,极大地简化了构建过程,同时也提供了丰富的插件和扩展能力,使得开发者可以更专注于编写业务代码,而无需过多关注构建细节。正确配置和使用Maven 2,能有效提升...

    Maven the definitive guide

    《Maven:终极指南》是IT领域内关于Maven构建工具的权威著作,由Tim O'Brien、John Casey...无论你是Maven的新手还是经验丰富的老手,都能从这本书中获得有价值的见解和技巧,帮助你更高效地使用Maven构建和管理项目。

    ant工具使用指南ant工具使用指南

    总结,Ant作为Java开发中的构建工具,其强大在于灵活性和可扩展性。通过理解并掌握Ant的基本概念和常用任务,开发者可以自定义构建流程,提高开发效率。无论是小型项目还是大型企业级应用,Ant都能提供有力的支持。...

Global site tag (gtag.js) - Google Analytics