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

  

猜你喜欢

转载自roc08.iteye.com/blog/1718353
今日推荐