注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

程序员小站

J2EE丨Spring | JVM | Scala

 
 
 

日志

 
 

Ant基本操作(编译、打包、测试、生成文档)(附源码)  

2012-05-02 20:57:50|  分类: java工具 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

定义路径:使用属性定义相应的路径时,一定使用location而不要使用value
<property name="src.dir" location="src"></property>
引入配置文件:如果属性太多,可以将属性放置到一个外部文件中定义,之后进行引用 特别注意:如果是路径不建议在外部文件中定义,因为此时就不会设置location的值。
<property file="config/build.properties"></property>
环境变量
property environment="env"></property>
创建删除文件夹
<delete dir="${build.dir}"></delete>
<mkdir dir="${build.dir}"/>
复制文件
<copy todir="${build.src}">
        <fileset refid="src.path"></fileset>
 </copy>
fileset:fileset可以设定一组文件集来进行操作,dir指明文件集要进行选择的路径,通过id可以指定这个文件的名称,在使用的时候进行直接的引入include和exclude可以设定包含返回和排除范围**/*.*所有目录中的所有文件
<fileset id="src.path" dir="src">
        <include name="**/*.*"/>
        <!--<exclude name="**/*.java"/>-->
</fileset>
编译源文件
 <javac destdir="${build.classes}" srcdir="src"></javac>
如果有依赖Jar包:
<javac destdir="${build.classes}" srcdir="${build.src}" classpathref="http://lishaofengstar.blog.163.com/blog/compile-path"></javac>
<path id="compile-path">
     <fileset dir="${lib.dir}" includes="*.jar"></fileset><!--lib.jar jar包目录-->
</path>
打jar包
<jar destfile="${build.lib}/${jar.name}" basedir="${build.classes}">
        <manifest>
            <attribute name="Main-Class" value="${execute.class}"/>
           <attribute name="Build-by" value="lishaofeng"/>
        </manifest>
  </jar>
运行junit测试文件并生成测试文档
<junit printsummary="false" haltonfailure="false">
<classpath refid="run-test-path"></classpath>
<formatter type="brief" usefile="false"/>
<formatter type="xml"/>
<batchtest todir="${build.test.report}">
<fileset dir="${build.test.classes}" includes="${run.test.class}"></fileset>
</batchtest>
</junit>
<junitreport todir="${build.test.report}">
<fileset dir="${build.test.report}" includes="TEST-*.xml"></fileset>
<report format="frames" todir="${build.test.report}/html"/>
</junitreport>
生成项目文档javadoc文件
<javadoc sourcepath="${build.src}" private="true" windowtitle="My Java DOC"
use="true" packagenames="com.*" destdir="${build.doc}"
charset="UTF-8" docencoding="UTF-8" encoding="UTF-8"></javadoc>


打zip包
<zip destfile="${build.zip}/${zip.name}" duplicate="preserve">
<zipfileset refid="src.path" prefix="${project.name}/src"></zipfileset>
<zipfileset dir="${build.lib}" includes="${jar.name}" prefix="${project.name}/lib"></zipfileset>
<zipfileset dir="${build.doc}" includes="**/*.*"
prefix="${project.name}/doc/api"></zipfileset>
</zip>
上传到FTP服务器

<ftp userid="aaa" password="123" server="localhost"
action="put" remotedir="user">
<fileset dir="${zip.dir}" includes="*.zip"></fileset>
</ftp>

源码下载地址:anttest.zip
  评论这张
 
阅读(507)| 评论(2)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018