- 浏览: 428633 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
AJCF:
System.out.println(System. ...
<转>Java相对路径/绝对路径总结 -
piaobeizu:
[b][/b]
<转>Java相对路径/绝对路径总结 -
laorer:
balan326 写道你好,最近在网上看了你写的数据库连接池, ...
数据库连接池java实现小结 -
balan326:
你好,最近在网上看了你写的数据库连接池,iteye网你的博客, ...
数据库连接池java实现小结 -
kyoisme2000:
区别在哪里也不说,怎么就解决了
spring绑定java.util.Date时的一个问题
将两篇放到一起了.想找 与Junit 和deploy相关的内容,但感觉这个不错,就载过来,给大家共享.相应的页面有Ant理论篇.需要的朋友可以去他的blog上看看.http://tb.blog.csdn.net/TrackBack.aspx?PostId=14018 ...
- 将两篇放到一起了.想找 与Junit 和deploy相关的内容,但感觉这个不错,就载过来,给大家共享
- .............................................................................................
- Ant实战篇 (一)
- 修订者:黄 凯
- E_mail:hk_sz@163.com
- 前 言
- 由于现在公司进行Unit Test Case的整理阶段,所以抽空对Ant和Junit技术进行了一下了解,以下是集合了众家所长之精华(考虑到是按我的思路总结的,也许不能完全表述原作者的思路,所以在参考中我把所有参考过的文章网址或书籍都罗列了出来,大家有时间不妨去看看原文)。
- 如果对Ant部分参数不明白的话,请参看《Ant理论篇》系列或ant自带的文档。
- 目 录
- 一、 Ant使用实例
- 1.1 通过Ant的copt task将当前目录下最近更新的文件(按系统时间来区分)文件提交至指定目录
- 1.2 用Ant开发java程序
- 1.3 ant结合junit进行软件自动测试
- 1.4 ant开发和部署web应用程序
- 1.5 ant打包(jar)应用程序
- 1.6 ant开发EJB应用程序
- Ant使用实例
- 1.1 通过Ant的copt task将当前目录下最近更新的文件(按系统时间来区分)文件提交至指定目录
- 1> 前提:在D盘下创建两个文件夹test1和test2,并在test1中创建build.xml文件,内容如下:
- <?xml version="1.0"?>
- <project name="test" default="upload">
- <!-- 设置提交的根路径以及提交目录属性 -->
- <property name="dest_drive" value="D:\" />
- <property name="dest_dir" value="${dest_drive}\test2\test" />
- <!-- 如果没有提交目录的话,创建提交目录 -->
- <target name="create_dir">
- <mkdir dir="${dest_dir}" />
- </target>
- <!-- 通过copy task提交当前目录下除build.xml外所有非临时文件 -->
- <target name="upload" depends="create_dir">
- <copy todir="${dest_dir}">
- <fileset dir=".">
- <exclude name="**\build.xml"/>
- </fileset>
- </copy>
- </target>
- </project>
- 2>进入DOS命令行状态,运行D:\test1>ant。进入test2中进行检查,看是否已经建立好了test子目录并且将test1中的文件除build.xml外都已经提交过来。如果这时你再运行ant,会发现其没有任何操作提示,因为已经没有新文件需要提交了。
- 注:有兴趣的朋友不妨将其中一个文件更新一下再执行一次,你会发现upload:下会出现新的信息。
- Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=14017
- 一、 Ant使用实例
- 1.2 用Ant开发java程序,以HelloWord为例
- 1> 本次实例的目录结构:
- D:\test 主目录
- \src 源程序目录
- \classes 编译后的class文件目录
- 首先在D盘创建test目录和src子目录。
- 2> 在src子目录下创建HelloWord.java文件,内容如下:
- public class HelloWord
- {
- public static void main(String args[])
- {
- System.out.println("Hello World!");
- }
- }
- 3> 在test主目录下创建build.xml文件,内容如下:
- <?xml version="1.0"?>
- <project default="build" basedir=".">
- <property name="appname" value="HelloWord" />
- <property name="base" value="D:\test" />
- <property name="src" value="src" />
- <property name="build" value="classes" />
- <property name="myclasspath" value="${base}\${build}" />
- <target name="build">
- <mkdir dir="${build}" />
- <javac srcdir="${src}" destdir="${build}">
- <include name="**/*.java" />
- </javac>
- </target>
- <target name="run" depends="build">
- <exec executable="java">
- <arg line=" -classpath ${myclasspath} ${appname}" />
- </exec>
- </target>
- <target name="clean">
- <delete includeEmptyDirs="true">
- <fileset dir="${build}" />
- </delete>
- </target>
- </project>
- 为了提高程序的可移植性,我们将property分离出来组成build.properties文件。新的build.xml文件和build.properties文件内容如下:
- build.properties文件:
- appname=HelloWord
- srcsrc=src
- build=classes
- myclasspath=${basedir}\\${build}
- build.xml文件(property部分通过file调用build.properties即可):
- <?xml version="1.0"?>
- <project default="build" basedir=".">
- <property file="build.properties" />
- <target name="build">
- <mkdir dir="${build}" />
- <javac srcdir="${src}" destdir="${build}">
- <include name="**/*.java" />
- </javac>
- </target>
- <target name="run" depends="build">
- <exec executable="java">
- <arg line=" -classpath ${myclasspath} ${appname}" />
- </exec>
- </target>
- <target name="clean">
- <delete includeEmptyDirs="true">
- <fileset dir="${build}" />
- </delete>
- </target>
- </project>
- 4> 在test目录下运行ant查看执行结果。
- 再运行ant run和ant clean看看会怎么样,:)
- Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=14018
- 一、 Ant使用实例
- 1.3 ant结合junit进行软件自动测试
- 1> 用ant结合junit启动基本编译和测试的自动过程如下:
- ★ 执行 JUnit 测试
- ★ 捕获测试结果,将结果记录到 XML 文件或其它格式的文件
- ★ 将结果转化为基于 XSL 格式的测试报告
- ★ 将这个报告转化为 HTML 格式
- ★ 用电子邮件发送报告
- 一旦捕获结果,就可以使用XML格式化器将每个测试套件运行的故障和错误数,连同软件包和类名还有测试套件的执行时间一起引入。对于每个测试套件,都有以下信息被捕获:
- ☆ 测试案例的名称
- ☆ 执行的持续时间
- ☆ 故障或错误的类型(如果适用)
- ☆ 任何故障或错误的详细信息
- 2> 本次实例的目录结构:
- D:\car 主目录
- \src 源程序目录
- \classes 编译后的class文件目录
- \etc 其他
- \xsl XSL文件目录
- 首先在D盘创建car目录、src子目录和etc子目录,并从%ANT_HOME%\etc下拷贝junit-noframes.xsl文件至D:\car\etc\xsl子目录下。
- 3> 从http://download.sourceforge.net/junit/junit3.8.zip下载,解压至D盘,将其目录下的junit.jar文件拷贝至%ANT_HOME%\lib目录下。
- 4> 在src子目录下新建Car.java以及testCar.java文件。
- Car.java的内容如下:
- //将要被测试的类
- public class Car
- {
- public int getWheels()
- {
- return 3;
- }
- }
- testCar.java的内容如下:
- //执行测试的类
- import junit.framework.*;
- public class testCar extends TestCase
- {
- protected int expectedWheels;
- protected Car myCar;
- public testCar(String name)
- {
- super(name);
- }
- protected void setUp()
- {
- expectedWheels = 4;
- myCar = new Car();
- }
- public static Test suite()
- {
- return new TestSuite(testCar.class);
- }
- public void testGetWheels()
- {
- assertEquals(expectedWheels, myCar.getWheels());
- }
- }
- 5> 在build.xml和build.properties文件。
- buil.properties文件内容如下:
- srcsrc.dir=src
- build.dir=classes
- xsl.dir=etc/xsl
- reportreport.dir=report
- build.xml文件内容如下:
- <?xml version="1.0"?>
- <project default="build" basedir=".">
- <property file="build.properties" description="Transfer property from .properties file"/>
- <target name="build" description="Build the work directory">
- <mkdir dir="${build.dir}" />
- <mkdir dir="${report.dir}" />
- <javac srcdir="${src.dir}" destdir="${build.dir}">
- <include name="**/*.java" />
- </javac>
- </target>
- <target name="junit" depends="build" description="Execute Unit Tests">
- <tstamp/>
- <junit printsummary="yes">
- <classpath>
- <pathelement location="${build.dir}"/>
- </classpath>
- <formatter type="xml" />
- <batchtest todir="${report.dir}">
- <fileset dir="${src.dir}">
- <include name="**/testCar.java" />
- </fileset>
- </batchtest>
- </junit>
- <junitreport todir="${report.dir}">
- <fileset dir="${report.dir}">
- <include name="TEST-*.xml"/>
- </fileset>
- <report format="noframes" styledir="${xsl.dir}" todir="${report.dir}"/>
- </junitreport>
- </target>
- <target name="clean" description="Delete the work directory">
- <delete includeEmptyDirs="true">
- <fileset dir="${build.dir}"/>
- <fileset dir="${report.dir}"/>
- </delete>
- </target>
- </project>
- 6> 在D:\car目录下运行ant junit,
- 这样在car\report中生成了junit-noframes.html、TESTS-TestSuites.xml和TEST-testCar.xml文件,打开junit-noframes.html查看结果。运行ant clean恢复原状。
- Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=14019
- Ant实战篇 (二)
- 作 者:黄 凯
- E_mail:hk_sz@163.com
- 前 言
- 由于现在公司进行Unit Test Case的整理阶段,所以抽空对Ant和Junit技术进行了一下了解,以下是集合了众家所长之精华(考虑到是按我的思路总结的,也许不能完全表述原作者的思路,所以在参考中我把所有参考过的文章网址或书籍都罗列了出来,大家有时间不妨去看看原文)。
- 如果对Ant部分参数不明白的话,请参看《Ant理论篇》系列或ant自带的文档。
- 在这里要特别感谢我的同事王万鹏为本文档提供demoEJB实例,促使本文档提前完成。同时也要感谢一直以来给以我帮助的葛威龙同事,因为本人英文水准不高,很多不解的地方都得到了他大力的协助。在此特对他们表示衷心的谢意!!!
- 一、 Ant使用实例
- 1.4 ant开发和部署web应用程序
- 1> 前提:
- ★ 完成《JBuilder9+Weblogic7实战篇之Filter运用篇》,因为这是我们这次打包的实例;
- ★ 将Filter整个目录拷贝至D盘,我是用Jbuilder编辑的,所以除classes文件夹和Filter.war文件删除外,其他的保留,我们要用到的相关目录结构如下:
- D:\Filter
- src java源文件目录
- Filter JSP文件及配置文件目录
- WEB-INF 配置文件目录
- 2> 由于不是在Jbuilder环境进行编译,所以需要在CLASSPATH中定义servlet的路径。首先,我们到
- http://java.sun.com/products/servlet/download.html
- 下载
- http://java.sun.com/webapps/download/Redirect/103537442/5847479377282807053505607246086069333228938633594669477228720286350602472859339008063305596058473206-4908/servlet-2_3-fcs-classfiles.zip
- 然后将包含servlet-2_3-fcs-classfiles.zip的整个路径加到CLASSPATH中。
- 3> 在D:\Filter目录下创建build.properties和Filter.xml文件。
- build.properties文件内容如下:
- WebLogic.user_projects.mydomain.applications=C:/bea/user_projects/mydomain/applications
- filter=Filter
- dest=classes.ant
- srcsrc=src
- Filter.xml文件内容如下:
- <?xml version="1.0"?>
- <project default="init" basedir=".">
- <property file="build.properties"/>
- <target name="init" description="initialization">
- <mkdir dir="${dest}" />
- <javac destdir="${dest}">
- <src path="${src}"/>
- </javac>
- </target>
- <target name="war" depends="init">
- <war destfile="Filter.war" webxml="${filter}/WEB-INF/web.xml" compress="false">
- <classes dir="${dest}">
- <include name="**/*.*"/>
- </classes>
- <fileset dir="${filter}">
- <include name="**/*.*"/>
- </fileset>
- </war>
- </target>
- <target name="deploy" depends="war">
- <copy todir="${WebLogic.user_projects.mydomain.applications}">
- <fileset dir="." includes="Filter.war"/>
- </copy>
- </target>
- <target name="rebuild" depends="clean,war">
- <copy todir="${WebLogic.user_projects.mydomain.applications}">
- <fileset dir="." includes="Filter.war"/>
- </copy>
- </target>
- <target name="clean">
- <delete includeEmptyDirs="true">
- <fileset dir="${dest}"/>
- <fileset dir=".">
- <include name="Filter.war"/>
- </fileset>
- <fileset dir="${WebLogic.user_projects.mydomain.applications}">
- <include name="Filter.war"/>
- </fileset>
- </delete>
- </target>
- </project>
- 4> 启动Weblogic server,在D:\Filter目录下运行ant deploy -buildfile Filter.xml进行部署,打开IE,在地址栏输入http://localhost:7001/Filter/login.jsp查看是否能正常运行。然后,你可以修改Filter子目录下的login.jsp文件中的代码,运行ant rebuild -buildfile Filter.xml重新部署,然后刷新http://localhost:7001/Filter/login.jsp查看显示修改后的结果是否正确。
- 5> 以上第3步是将web应用程序通过拷贝到%BEA_HOME%\user_projects\mydomain\applications目录下进行部署的,其实ant提供了对应于Weblogic的发布任务<serverdeploy>。请用下面代码替换掉build.properties和Filter.xml文件中的代码。
- build.properties文件内容如下:
- WebLogic.user_projects.mydomain.applications=C:/bea/user_projects/mydomain/applications
- filter=Filter
- dest=classes.ant
- srcsrc=src
- weblogic.server=C:/bea/weblogic700/server
- username=training
- user.password=training
- weblogic.filter=C:/bea/user_projects/mydomain/myserver/upload/Filter
- Filter.xml文件内容如下:
- <?xml version="1.0"?>
- <project default="init" basedir=".">
- <property file="build.properties"/>
- <target name="init" description="initialization">
- <mkdir dir="${dest}" />
- <javac destdir="${dest}">
- <src path="${src}"/>
- </javac>
- </target>
- <target name="war" depends="init">
- <war destfile="Filter.war" webxml="${filter}/WEB-INF/web.xml" compress="false">
- <classes dir="${dest}">
- <include name="**/*.*"/>
- </classes>
- <fileset dir="${filter}">
- <include name="**/*.*"/>
发表评论
-
[转]Oracle创建自增字段方法-ORACLE SEQUENCE的简单介绍
2007-09-19 09:14 15996Oracle创建自增字段方法-ORACLE SEQUENCE的 ... -
[转]使用Ant管理配置Weblogic
2007-09-17 12:59 5204... -
[转]使用ant进行自动daily build
2007-09-17 12:45 3071环境说明:我用的是weblogic81sp5+apache ... -
[转]在BEA WebLogic Server上开发应用程序的20条技巧
2007-09-17 11:59 2384在BEA WebLogic Server上开 ... -
<转>使用 JSP 2.0 开发类似 JSTL 的标记
2007-09-14 16:38 2966使用 JSP 2.0 开发类似 JST ... -
<转>集合接口
2007-08-30 10:03 1337集合接口 http://blog.csdn.net/zhunj ... -
<转>Java相对路径/绝对路径总结
2007-08-29 22:01 6601... -
<转>深入浅出taglib
2007-08-29 11:01 1266... -
《转》EJB基本模型
2007-08-24 13:53 1120EJB从意义上来说,是一种「技术规范」,而不是一种产品。 & ... -
<转>BIRT:基于 Eclipse 的报表
2007-08-23 09:12 3617... -
<转>如何在windows 2000下通过Cygwin建立CVS服务
2007-08-22 12:11 1588<script language="javas ... -
<转>Spring学习笔记
2007-08-20 12:21 1520<转>Spring学习笔记 http://ww ... -
<转>Generic Data Access Objects
2007-08-20 12:11 1958Generic Data Access Objects htt ... -
<转>修改Ant 的 classpath
2007-08-18 17:12 6404<script>function StorePa ... -
<转>利用 Ant 和 Eclipse 有效地提高部署工作效率
2007-08-18 17:05 1349利用 Ant 和 Eclipse 有效 ... -
<转>如何从开发人员走向架构师
2007-08-16 15:13 1135如何从开发人员走向架 ... -
<转>Ant开发、测试、部署实例
2007-08-10 07:46 1517... -
<转>在Eclipse中集成Ant编程之配置祥解篇
2007-08-08 18:24 1716... -
<转> Log4j的使用和怎么在spring中集成log4j
2007-08-08 11:12 2353Log4j的使用和怎么在spring中集成log4j ... -
<转>Hibernate错误解决方案
2007-08-08 10:36 3439Hibernate错误解决方案 ......... http: ...
相关推荐
Ant 在开源软件包和企业里面得到了广泛的应用, ... 在 Netbeans 中使用 ant.<br>文件: <br>ant.exe 7.65 MB 视频 22分3秒<br>AntTest.zip 6.76 KB 项目文件<br>ant.ppt 155 KB 从网上找的 PPT<br>ant.png 视频截图<br>
HOME\lib directory, and that jUnit.jar is either in that directory as well OR listed on your CLASSPATH.<br><br>You can build SwingX by going to the command line and typing<br>ant<br><br>That should be...
1 应用Struts的网站建设 <br><br> <br> <br>Java基础<br> 1 20个Java基础Tips <br> 2 abstract,static,final修饰符 <br> 3 ChinaUnix.net Java精华贴 <br> 4 ANT学习笔记 <br> 5 极度性能调整 <br><br> <br>FAQs<br>...
不管您当前是否在使<br>用某种不同的生成工具,或者根本就没有使用生成工具,了解关于 Ant 的更多知识或许会促使您转而使用它。 <br>如果已经在使用 Ant,那么您仍然可能在本教程中发现一些有趣的东西。或许您会发现...
<br><br>一、用ant编译源码(所有源文件及目录结构请下载)<br><br>C:\cs>ant compile<br>Buildfile: build.xml<br><br>compile:<br>[mkdir] Created dir: C:\cs\build<br>[javac] Compiling 60 source files to C:\cs...
-------------------------------------<br><br><br>First download aspectwerkz 1.0 and JDK 1.5<br><br><br>Install JDK 1.5 if you haven't already<br><br><br>Run 'ant dist' in the aspectwerkz directory<br>...
-------------------------------------<br><br><br>First download aspectwerkz 1.0 and JDK 1.5<br><br><br>Install JDK 1.5 if you haven't already<br><br><br>Run 'ant dist' in the aspectwerkz directory<br>...
<br><br> javac -sourcepath src -d classes -classpath lib/ant.jar \<br> src/proguard/ant/ProGuardTask.java<br><br>If you want to compile the JME WTK obfuscator plug-in:<br><br> javac -sourcepath src -d...
用Ant来增量更新schema(Using Ant for incremental schema updates)<br>15.2. 代码生成(Code Generation)<br>15.2.1. 配置文件(可选)<br>15.2.2. meta属性<br>15.2.3. 基本的finder生成器(Basic finder ...
当前rar包含一下jar包,很多都是我在网上苦苦寻觅而得的,希望对大家有所帮助<br>activation.jar<br>axis.jar<br>axis-ant.jar<br>axis-schema.jar<br>bc-cog-jglobus.jar<br>bcprov-jdk14.jar<br>borlandxml.jar<br>...
修改了成功故事不能发评论的问题 <br>15,修改了普通会员不能添加成功故事的问题 <br>16,修正了成功故事不能记录阅读次数和评论次数的问题 <br>17,修正后台添加地区后点转到第几页时页面不能刷新问题<br>18,修正...
Working with source code in Eclipse<br>Chapter 5 ■ Building with Ant<br>Chapter 6 ■ Source control with CVS<br>Chapter 7 ■ Web development tools<br>PART II EXTENDING ECLIPSE<br>Chapter 8 ■ ...
--------------------------------------<br>Ant权威指南----希望此书对你的开发有所帮助。<br>--------------------------------------<br>如果觉得此书好,请购买此书。<br>支持正版。<br>-----------------------...
这个名是名离自ant原码的,由于java.util.zip处理中文文件名时有问题可以用这个包代替那个使用...<br><br>特点:<br>一、自有原码不依赖ant.jar<br>二、支持中文文件名(压缩和解压都支持)<br>三、支持对目录压缩<br>
mail with subject 'subscribe' to corba@m-g.ru<br><br>We recommend that you place the MTDORB_UCUtils.dll ( or MTDORB_UCUtils.so for Linux)<br>in the Windows\System directory (or Windows\System32 for ...
引入了用于ant重构工程的build.xml文件(已经写好,并且有注释)可以帮助您轻松生成各种文档,测试报告文档,jar包等..<br><br>3.整个java文件关键步骤也有相对详细的注释。<br><br>大家应该能轻松看懂吧呵呵。
<br><br>阅读第 1 章 Hibernate入门 ,这是一篇包含详细的逐步指导的指南。本指南的源代码包含在发行包中,你可以在doc/reference/tutorial/目录下找到。 <br><br>阅读第 2 章 体系结构(Architecture)来理解...
VUE FLOW DESIGN流程设计器,基于Vue + Ant Design Vue + JSPlumb,该组件目的是为了使用在Vue项目中,它前身是原生版流程设计器。 使用教程 在你的项目根目录下安装vfd: npm install vfd --save 在代码中引用,...
<br><br>阅读第 1 章 Hibernate入门 ,这是一篇包含详细的逐步指导的指南。本指南的源代码包含在发行包中,你可以在doc/reference/tutorial/目录下找到。 <br><br>阅读第 2 章 体系结构(Architecture)来理解...
<br>特点: <br>1.可无限撤销、代码缩进、自动类库方法提示、按所选智能定位查阅JavaAPI文档等功能。 <br>2.新版采用仿VS2005界面设计,体验感觉更快更好更易用。 <br>3.支持JSP、Ant、CVS。 <br>4.小巧、易用、...