Maven和Ant使用总结

Maven和Ant使用总结

1.Antjar命令

<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可以删除指定的文件或者文件夹,例如<deletedir="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"/>

相关推荐