1.ant下载与设置
1.1下载:
下载地址:ant官网
注意:如果Java版本为1.8,ant版本选择1.9较合适,如果选择最新的版本,构建的时候会报52.0错误。
1.2.环境变量设置:
设置ANT_HOME : D:\Program Files\apache-ant-1.9.13
添加classpath:D:\Program Files\apache-ant-1.9.13\lib
敲个“ant”试一试,出现下图就说明装好了。
2.使用ant
配置好环境变量之后,ant在就可以使用了,在项目根目录下新建build.xml,如下贴出示例。
先说结构,文件本身就是xml文件,所以第一行就是xml标识以及编码。
然后是project标签属性里面的内容,包括项目名称和构建路径。
然后在project里面是自定义的变量以及每个target。
变量用标签property,执行的每一部分在target里面。
target标签有name和depends两个属性,name为target的名称,depends为所要依赖的target(如图package依赖jar,jar依赖compile,compile依赖init,所以必须让init先执行,然后按依赖顺序执行)。
target里面都是需要ant做的工作,包括复制、粘贴、创建文件、删除、编译、打包等等。
delete:删除标签,常用属性有dir、file、failonerror,dir和file都知道就不说了,这个failonerror属性的作用就是如果删除失败是否继续执行。
mkdir:创建文件夹。
copy:复制,有dir、file、todir等属性。
javac:编译.java文件为class文件。
jar:将class文件打jar包。
exec:执行命令。
3.打包过程
重点说一下打包过程,这里结合的是7z工具打tar.gz格式的压缩包,先压缩成tar格式,再将tar压缩为tar.gz格式,最后删除tar格式文件。
要使用7z工具打包,需要本地先安装7z工具,然后在target中通过exec标签引入7z工具,然后根据所需用的参数用arg标签添加。
如果想要打上图一样的包,将很多文件或文件夹打一个压缩包,而不是将这些文件夹和文件放到一个目录里面打包,在打包参数上就要注意了,需要写成“.\temp\*”,才能达到效果。