1.Ant 编译java项目
<?xml version="1.0" encoding="UTF-8"?> <project name="javacTest" default="compile" basedir="."> <!--srcdir --> <property name="srcdir" value="${basedir}/src" /> <!-- java_home--> <property name="JAVA_HOME" value="C:\Program Files\Java\jdk1.6.0_26" /> <!-- classpath --> <path id="classpath"> <fileset dir="${JAVA_HOME}\lib"> <include name="**/*.jar" /> </fileset> </path> <target name="clean"> <delete dir="build"/> </target> <!--compile java--> <target name="compile" description="Compile Java sources" depends="clean"> <echo message="Build Java" /> <mkdir dir="${basedir}/build/classes" /> <javac srcdir="${srcdir}" destdir="${basedir}/build/classes" includeantruntime="on"> <classpath refid="classpath" /> </javac> </target> </project>
2.Ant 构建Web 项目
1).compile java文件
2).src目录除java文件外copy,如配置文件等
3).构建后的目录是web-inf/classes
<?xml version="1.0" encoding="UTF-8"?> <project name="javacTest" default="copy" basedir="."> <!-- java_home--> <property name="JAVA_HOME" value="C:\Program Files\Java\jdk1.6.0_26" /> <property name="webapp.src" value="${basedir}/src" /> <property name="webapp.webroot" value="${basedir}/WebContent" /> <property name="webapp.webinf" value="${webapp.webroot}/WEB-INF" /> <property name="lib.dir" value="${webapp.webinf}/lib"/> <!-- classpath --> <path id="classpath"> <fileset dir="${JAVA_HOME}\lib"> <include name="**/*.jar" /> </fileset> <fileset dir="${lib.dir}"> <include name="**/*.jar"/> </fileset> </path> <!-- clean --> <target name="clean_project"> <delete dir="${webapp.webinf}/classes"/> </target> <!--compile java--> <target name="compile" description="Compile Java sources" depends="clean_project"> <echo message="Build Java" /> <mkdir dir="${webapp.webinf}/classes"/> <javac srcdir="${webapp.src}" destdir="${webapp.webinf}/classes" includeantruntime="on"> <classpath refid="classpath" /> </javac> </target> <!-- copy files --> <target name="copy" description="copy files" depends="compile"> <copy todir="${webapp.webinf}/classes" overwrite="yes"> <fileset dir="${webapp.src}"> <exclude name="**/*.java" /> </fileset> </copy> </target> </project>
3.Ant构建Web项目, 并生成测试报告
初学Ant 自己写的, 各种凌乱啊。
<?xml version="1.0" encoding="UTF-8"?> <project name="Junit" default="JUnitAllTests" basedir="."> <!-- java_home--> <property name="JAVA_HOME" value="C:\Program Files\Java\jdk1.6.0_26" /> <property environment="env"/> <property name="debuglevel" value="source,lines,vars"/> <property name="junit.output.dir" value="JunitTestResult"/> <property name="java_compile_version" value="1.6"/> <property name="source" value="1.6"/> <property name="debug" value="true"/> <property name="webapp.src" value="${basedir}/src" /> <property name="webapp.test" value="${basedir}/test" /> <property name="webapp.webroot" value="${basedir}/WebContent" /> <property name="webapp.webinf" value="${webapp.webroot}/WEB-INF" /> <property name="lib.dir" value="${webapp.webinf}/lib"/> <!-- Compile Start --> <!--compile classpath --> <path id="compile.classpath"> <fileset dir="${JAVA_HOME}\lib"> <include name="**/*.jar" /> </fileset> <fileset dir="${lib.dir}"> <include name="**/*.jar"/> </fileset> </path> <!-- clean --> <target name="clean_project"> <delete dir="${webapp.webinf}/classes"/> </target> <!--compile java--> <target name="compile" description="Compile Java sources" depends="clean_project"> <echo message="Build Java" /> <mkdir dir="${webapp.webinf}/classes"/> <javac srcdir="${basedir}" destdir="${webapp.webinf}/classes" includeantruntime="on"> <classpath refid="compile.classpath" /> </javac> </target> <!-- copy files --> <target name="copy" description="copy files" depends="compile"> <copy todir="${webapp.webinf}/classes" overwrite="yes"> <fileset dir="${webapp.src}"> <exclude name="**/*.java" /> </fileset> <fileset dir="${webapp.test}"> <exclude name="**/*.java" /> </fileset> </copy> </target> <!-- Compile End --> <!-- JUnit Start --> <path id="build.classpath"> <pathelement location="${basedir}/WebContent/WEB-INF/classes"/> </path> <path id="cover-test.classpath"> <fileset dir="${lib.dir}"> <include name="**/*.jar"/> </fileset> </path> <path id="test.run.classpath"> <path refid="cover-test.classpath"/> <path refid="build.classpath"/> </path> <target name="JUnitAllTests" depends="copy"> <delete dir="${junit.output.dir}"/> <mkdir dir="${junit.output.dir}"/> <junit fork="yes" printsummary="withOutAndErr"> <formatter type="xml"/> <batchtest fork="yes" todir="${junit.output.dir}"> <fileset dir="test"> <include name="**/*Test*.java"/> <exclude name="**/AllTests.java"/> </fileset> </batchtest> <classpath refid="test.run.classpath"/> </junit> <antcall target="junitreport"/> </target> <target name="junitreport" > <junitreport todir="${junit.output.dir}"> <fileset dir="${junit.output.dir}"> <include name="TEST-*.xml"/> </fileset> <report format="frames" todir="${junit.output.dir}"/> </junitreport> </target> <!-- JUnit End --> </project>
发表评论
-
Java读取xml文件
2013-07-26 15:37 7353简单的java读取xml文件方法(相对路径的xml文件), ... -
java 操作properties的简单方法
2013-07-26 13:33 10571.config.properties文件 (目录, 我放 ... -
Eclipse最常用的10个快捷键【转】
2012-10-24 10:02 1419原文地址: Eclipse快 ... -
Spring+JUnit4 +Ant测试报告
2012-09-05 13:43 0rt -
Java5 可变参数
2012-08-30 19:53 959sql语句包含多个参数 public <T> ... -
用Map封装数据库查询结果集
2012-08-30 19:43 2167用Map封装数据库查询结果集 List list=new A ... -
Hibernate 缓存 学习笔记
2012-11-27 14:35 1279一. 什么是缓存 ... -
对List中的对象进行排序
2012-06-25 16:04 1417对List中的对象进行排序 1.对象类 public cl ... -
比较两个HashMap是否相同
2012-05-15 17:54 12302比较两个HashMap是否相同, 刚看到一个面试题, 就写了下 ... -
Web Project errorpage设置
2011-08-25 15:30 1532方法:1.web.xml中添加 如下代码 <!- ... -
Struts1.3 标签使用
2011-08-22 15:29 1516web 项目Struts1.3标签使用 1.添加Struts ... -
Struts1.3 validation校验
2011-08-19 17:54 23491.web项目中添加Strust1.3 步骤如 E ... -
Web 项目添加log4j
2011-08-16 15:40 76601.下载log4j jar包,放入li ... -
Eclipse 手动添加 struts1.3
2011-08-16 10:58 5699不知道是健忘还是眼高手低的缘故,一些简单的很不屑一顾的知识技能 ...
相关推荐
Apache Ant是一种广泛使用的Java构建工具,它以XML为基础来描述构建过程,允许开发者定义构建任务、依赖关系以及项目构建的整个流程。Ant以其灵活性和可扩展性而受到开发者喜爱,它可以自动化编译、打包、测试等Java...
ant简介,包含ant的安装下载,简单的例子,以及ant标签的介绍和实例
在“ANT初步运行例子,ANT学习”这个主题中,我们将深入了解Ant的工作原理和基本用法。 Ant是基于XML的,其核心概念是构建文件(build.xml),这个文件包含了构建过程的所有步骤和指令。在提供的文件列表中,"hello...
标题“ant入门编写例子,非常简单实效哦”指的是这篇内容将向初学者展示如何使用Ant进行基本的项目构建。Ant的入门通常包括创建build.xml文件,设置项目属性,定义任务,以及引入依赖等步骤。这个例子可能是为了帮助...
在"ant导出jar包例子"中,`build.xml`文件可能包含如下内容: ```xml ${build.dir}/classes"/> ${build.dir}/jar"/> ${build.dir}"/> ${classes.dir}"/> ${jar.dir}"/> ${src.dir}" destdir="${...
Ant以其XML为基础的构建文件(build.xml)著称,这些文件定义了构建过程的步骤和依赖关系。在这个最简单的实例中,我们将深入探讨如何设置和使用Ant。 首先,我们需要理解Ant的基本结构。Ant的核心概念是任务...
1. **Ant基础**:Ant是一个基于Java的构建工具,它通过XML描述构建脚本来实现跨平台的构建。它的设计理念是“简单、可读性强且易于维护”。 2. **构建过程**:在`build.xml`中,主要包含目标(target)和任务(task...
总的来说,"Struts2官方例子1(Ant版的)"提供了一个基础的模板,帮助开发者理解和实践Struts2的配置和运行流程。通过这个例子,可以学习到如何配置Struts2框架,编写Action,以及如何利用Ant进行项目的构建和管理。...
Apache Ant是一个广泛使用的Java构建工具,它以XML格式定义项目构建过程,允许开发者定义构建任务、依赖关系和目标。...通过学习这个例子,你将能掌握Ant的基本使用,为今后的Java项目构建打下坚实基础。
标题 "一个完整的ant-j2se例子" 暗示了我们即将探讨的是使用Apache Ant工具构建Java Standard Edition(J2SE)项目的一个实例。Apache Ant是一个广泛使用的Java构建工具,它通过XML配置文件定义任务来自动化编译、...
《Ant入门》是一本专为初学者设计的电子书,主要涵盖了Apache Ant这一构建工具的基础知识和使用方法。Ant是Java开发中广泛使用的自动化构建工具,由Apache软件基金会开发,其设计目标是简化项目构建过程,使开发者...
Ant以其XML为基础的构建文件(build.xml)而著名,这种文件定义了构建过程中的任务序列,使得开发人员能够自动化编译、打包、测试和部署应用程序。 标题"apache-ant-1.9.16-bin.zip"表明这是Apache Ant的一个特定...
在这个例子中,Ant使用`exec`任务来执行`test.bat`,`/c`参数表示命令执行完后关闭命令窗口,`arg`元素用于传递参数给批处理文件。通过`property`定义的`argpath`值会被传递给`test.bat`,然后`test.bat`可以调用...
3. **自定义设计**:虽然模板提供了基础设计,但你仍可以自由调整颜色、大小、间距等属性,使设计符合具体项目需求。 4. **协同工作**:Axure支持团队协作,可以方便地与开发人员、产品经理分享和讨论原型,提高沟通...
Ant以其XML为基础的构建文件(build.xml)著称,开发者可以自定义构建过程,使其适应各种项目需求。在Java开发中,Ant是项目构建的一个重要选择,尤其是在Maven出现之前,它占据了主导地位。 Ant的核心概念包括以下...
Apache Ant是一种广泛使用的Java构建工具,它以XML为基础来描述构建过程,使得构建脚本具有良好的可读性和可维护性。Ant是Apache软件基金会Jakarta项目的一部分,它为Java项目提供了一种自动化构建的解决方案。 在...
《模拟和数字电子电路基础》是由Anant Agarwal与Jeffrey H. Lang合著的一本经典教材,该书首次出版于2005年,由Morgan Kaufmann出版社发行。本书基于麻省理工学院(MIT)多年的教学经验编写而成,为学生提供了一个...
一、Ant基础 Ant是一个开源项目,最初由James Duncan Davidson在1998年为Jakarta项目创建,后来成为Apache软件基金会的一部分。它的设计理念源于Make,但针对Java环境进行了优化,避免了Make在处理Java项目时的局限...
"HelloWorld Ant"是一个关于使用Apache Ant构建工具...总之,"HelloWorld Ant"是一个引导初学者了解Ant基本操作的实例,通过这个示例,我们可以学习如何创建和运行Ant构建文件,从而掌握Java项目自动化构建的基础知识。