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"/>