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

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

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

<path id="appClassPath"><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

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

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

                                 <include name="*.jar"/>

                      </fileset>

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

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

                      </fileset>

           </path>

先配置一下路径问题,因为是一个java项目,当然优先考虑的是classpath了。

<target name="init">

                      <tstamp />

                      <delete dir="${dest.dir}" />

                      <delete dir="${doc.dir}" />

                      <delete dir="${code.dir}" />

                      <delete dir="${bin.dir}" />

                      <mkdir dir="${base.dir}"/>

                      <mkdir dir="${bin.dir}"/>

                      <mkdir dir="${dest.dir}"/>

                      <mkdir dir="${doc.dir}"/>

                      <mkdir dir="${code.dir}"/>

                      <mkdir dir="${bak.dir}"/>

                      <mkdir dir="${juit.report.dir}"/>

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

                      <mkdir dir="${web.dir}"/>

                      <mkdir dir="${web.code.dir}"/>

                      <mkdir dir="${web.doc.dir}"/>

                      <mkdir dir="${web.old.dir}"/>

                      <mkdir dir="${web.src.dir}"/>

                      <mkdir dir="${web.bin.dir}"/>

                      <mkdir dir="${web.report.dir}"/>

           </target>

首先进行初始化任务,看起来也很简单。就是清空一些文件夹然后建立一些文件夹,这个target就是task的集合,也就是说一个target可以执行多个task,也很容易理解为了完成一个目标当然有可以使用多个方法了,这里的deletemkdir都是各自独立的task。我在第一行写了<stamp />这个声明,说他是声明是因为如果你想在你的build脚本中使用当前的时间日期的话就必须指定这个,然后在后文中就可以使用${DSTAMP}这样的标签了。

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

                      <javadoc packagenames="*"

                                 destdir="${doc.dir}"

                                 sourcepath="${src.dir}"

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

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

                                 author="true"

                                 version="true"

                                 use="true"

                                 splitindex="true"

                                 windowtitle="${project.name.info} ${project.version.info} API Documentation">

                                 <classpath refid="appClassPath" />

                                 <doctitle>

                                            <![CDATA[ <h1>${project.name} APIs(Version ${project.version})</h1> ]]>

                                 </doctitle>

                                 <bottom>

                                            <![CDATA[ <div algin="center">Copyright &#169; 2002-2003 www.ibeyond.org, All Rights Reserved.</div>]]>

                                 </bottom>

                                 <tag name="todo" scope="all" description="To do:" />

                      </javadoc>

</target>

第二个target,其中只有一个task就是javadoc,用来生成项目的api doc,基本上javadoc的参数都被ant支持了。所以你平时怎么用javadoc现在依然可以怎么用javadoc。合格target出现了一个新的关键字“depends

也就是依赖,就是说如果要执行这个task那么就必须先运行他的“depends”在这里就是“init”,所以我写的这个build就像是文学中的倒叙似的。

 

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

利用Ant实现项目自动构建测试备份并发布到项目web(4) name="package" depends="junit">                      jarfile="${dest....
  • beyondii
  • beyondii
  • 2003年08月15日 18:26
  • 920

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

 利用Ant实现项目自动构建测试备份并发布到项目webwww.jiedichina.com,南京捷帝科技       Ant是一个非常好的java编译工具。作者说这个东西是不带make缺陷的make工...
  • jiedichina
  • jiedichina
  • 2007年11月29日 15:28
  • 376

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

                            利用Ant实现项目自动构建测试备份并发布到项目web(1)              Ant是一个非常好的java编译工具。作者说这个东西是不带...
  • beyondii
  • beyondii
  • 2003年08月15日 18:25
  • 1296

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

利用Ant实现项目自动构建测试备份并发布到项目web(3) name="java2html" classname="com.java2html.Java2HTMLTask" />           ...
  • beyondii
  • beyondii
  • 2003年08月15日 18:25
  • 1018

jenkins svn tomcat ant自动部署

Jenkins Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括: 1、持续的软件版本发布/测试项目。 2、监控外部调用执行的工作。 跟其他持...
  • qq_25663723
  • qq_25663723
  • 2016年12月21日 11:59
  • 1777

jenkins实现项目自动部署

背景 整体思路 实现方式 1 自动化部署脚本 2 远程执行 3 配置jenkins任务背景之前给公司搭建过一套gitlab+gerrit+jenkins的持续集成环境,由于操作起来有点繁琐,自己也没太...
  • feiniao8651
  • feiniao8651
  • 2017年03月03日 23:03
  • 4302

ant实现java项目自动构建并打包war

ant实现java项目自动构建并打包war基于netbeans,打包war 1.在netbeans上构建成功后,拷贝lib库至项目下lib2.由于netbeans有自己的依赖jar包,所以不引用lib...
  • abo_11
  • abo_11
  • 2017年01月05日 10:38
  • 1116

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
  • 1481

eclipse使用Ant组件自动部署项目到tomcat6.0

手动部署javaweb项目到tomcat服务器实属麻烦,贴来贴去。但有了Ant工具,我想你会瞬间爱上它,稍微配置一下Ant就帮你自动部署项目到tomcat上了,下面描述下使用ant部署项目的步骤: 准...
  • Javanjg
  • Javanjg
  • 2016年08月08日 15:22
  • 1763

eclipse Ant打war包自动部署到Tomcat

Apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。 Eclipse里面内置了Ant可以直接编写构建文件build.xml运行即可...
  • xulai_java
  • xulai_java
  • 2013年11月25日 14:37
  • 3558
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:利用Ant实现项目自动构建测试备份并发布到项目web(2)
举报原因:
原因补充:

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