利用Ant实现项目自动构建测试备份并发布到项目web(3)

原创 2003年08月15日 18:25:00

利用Ant实现项目自动构建测试备份并发布到项目web(3)

<taskdef name="java2html" classname="com.java2html.Java2HTMLTask" /> <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

           <target name="javacode" depends="javadoc">

                      <java2html title="${project.name.info}version(${project.version.info}) Source Code Online View"

                                 simple="no"

                                 tabsize="4"

                                 marginsize="2"

                                 header="true"

                                 footer="true"

                                 encoding="UTF-8"

                                 destination="${code.dir}">

                                 <fileset dir="${src.dir}">

                                            <include name="**/*.java"/>

                                 </fileset>

                                 <javadoc localRef="${doc.dir}" />

                      </java2html>

           </target>

           又来了一个新的关键字taskdef,这个是用来做什么的呢?听我慢慢道来。

古人云:“人无完人”,ant的开发者也是这样,他不可能预见到所有用户的需求,也就不能知道当前用户需要哪些task,肯定就会出现用户希望得到的taskant默认没有支持的情况,所以ant的开发者提供了一个借口,可以让用户自定义自己的task,然后通过taskdef来声明(对要为开发者的这个想法击节叫好,用汤司令了一句名言“高,实在是高”),这样就实现了ant的无限扩展了。Taskdef至少要指明nameclassnameName用来指定这个task的任务的标签名,像javadoc这样的就是标签名(javadocant内置的task)classpath就是这个标签名的要执行的类的方法名,关于这个扩展task的开发我会在其他文章中阐述的,这里就到此为止,大家心里有这个印象就可以了(java2html可以看出是一个把java代码转换成html文档的工具,我使用的是我的修改版,可以支持字符编码,详情见拙著的〈java2html改造手记〉系列文章,当前我已经开发了java2html的图形界面,同样我会另外撰文阐述)。

           <target name="compile" depends="init">

                      <javac srcdir="${src.dir}"

                                 destdir="${bin.dir}"

                                 encoding="${project.encoding.info}"

                                 debug="off"

                                 optimize="on">

                                 <classpath refid="appClassPath" />

                      </javac>

           </target>

           这个也很简单,就是一个编译。

<target name="junit" depends="compile">

                      <junit  printsummary="yes" fork="yes" haltonfailure="no">

                                 <classpath>

                                            <pathelement location="${bin.dir}"/>

                                            <pathelement path="${java.class.path}"/>

                                 </classpath>

                                 <formatter type="xml"/>

                                 <batchtest todir="${juit.report.dir}/xml/${DSTAMP}">

                                            <fileset dir="${bin.dir}">

                                                       <include name="**/*Test.class" />

                              </fileset>

                                 </batchtest>

                      </junit>

                      <junitreport todir="${juit.report.dir}/xml/${DSTAMP}">

                                 <fileset dir="${juit.report.dir}/xml/${DSTAMP}">

                                            <include name="TEST-*.xml"/>

                                 </fileset>

                                 <report format="noframes" todir="${juit.report.dir}/html/${DSTAMP}"/>

                      </junitreport>

           </target>

           这是一个测试target。执行全部的测试代码,并把测试结果生成xml文档并将这个xml文档转换成html文档,junit也是ant默认支持的(java的开源社区的力量实在是太强大了,向广大的开源社区的同志们致敬)。

ant发布web项目,tomcat管理界面发布war项目

今天用apache-ant-1.9.4 版本对 java web项目-adjustSolr 打包为war,并发布到tomcat中(一定要注意开发用的jdk版本和tomcat中的jdk版本一致,否则un...
  • qing419925094
  • qing419925094
  • 2014年12月01日 19:29
  • 1449

一个基于Maven项目Ant的构建模板

一般的我创建的项目都是基于Maven的,但是很多人也喜欢用Ant打包jar,或者war.我一般都会在项目中既包含Maven的pom.xml,也会有ant的build.xml 只要在控制台执行: ...
  • xiaole0313
  • xiaole0313
  • 2015年08月03日 13:00
  • 1626

利用svn钩子实现自动导出部署WEB应用

利用svn钩子实现自动导出部署WEB应用 博客分类:  服务器 版本控制 SVN版本控制服务部署  应用场景: 开发团队3-5人,用svn做版本控制,测试环境和数据库在...
  • dabao1989
  • dabao1989
  • 2013年04月07日 08:51
  • 1167

ANT发布SVN WEB项目到TOMCAT以及利用post-commit自动提交编译更新

开发人员在本地提交更新到 SVN 服务器后,往往需要测试人员重新测试。为了将更新内容即时反映到测试服务器,可以利用 post-commit 脚本将 SVN 更新同步到测试服务器中。 ( 1 )利...
  • clyao_123456
  • clyao_123456
  • 2015年05月20日 18:56
  • 763

ANT发布SVN WEB项目到TOMCAT以及利用post-commit自动提交编译更新

开发人员在本地提交更新到SVN服务器后,往往需要测试人员重新测试。为了将更新内容即时反映到测试服务器,可以利用post-commit脚本将SVN更新同步到测试服务器中。 (1)利用SVN的工作副本(W...
  • guankle
  • guankle
  • 2014年07月21日 22:56
  • 2217

linux + ant +java web 项目自动更新测试站点

使用linux系统上ant工具,让java web项目项目定时更新tomcat,实现过程自动化build.propertiesbuild.version=1.8.2 includeantruntime...
  • bayaci
  • bayaci
  • 2011年07月21日 23:57
  • 2791

用Ant实现Java项目的自动构建和部署

  • 2012年02月27日 10:12
  • 2.78MB
  • 下载

图解与代码Ant实现Java项目的自动构建和部署

  • 2011年03月11日 09:37
  • 182KB
  • 下载

Ant脚本将web项目打war包、远程备份更新线上项目

eclipse中使用ant将web项目打包、远程备份线上项目、远程更新项目 测试于:Eclispe Indigo build_war.xml(放在项目根目录下即可)         ...
  • u010605113
  • u010605113
  • 2017年06月13日 18:05
  • 375

CentOS7下svn tomcat9.0 maven3.3 jenkins实现web项目自动构建与远程发布

  • 2017年11月10日 10:21
  • 1.13MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:利用Ant实现项目自动构建测试备份并发布到项目web(3)
举报原因:
原因补充:

(最多只允许输入30个字)