`
孤星119
  • 浏览: 124235 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Ant 基础例子

 
阅读更多

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>

 

分享到:
评论

相关推荐

    apache ant使用例子

    Apache Ant是一种广泛使用的Java构建工具,它以XML为基础来描述构建过程,允许开发者定义构建任务、依赖关系以及项目构建的整个流程。Ant以其灵活性和可扩展性而受到开发者喜爱,它可以自动化编译、打包、测试等Java...

    ant基础知识介绍

    ant简介,包含ant的安装下载,简单的例子,以及ant标签的介绍和实例

    ANT初步运行例子,ANT学习

    在“ANT初步运行例子,ANT学习”这个主题中,我们将深入了解Ant的工作原理和基本用法。 Ant是基于XML的,其核心概念是构建文件(build.xml),这个文件包含了构建过程的所有步骤和指令。在提供的文件列表中,"hello...

    ant入门编写例子,非常简单实效哦

    标题“ant入门编写例子,非常简单实效哦”指的是这篇内容将向初学者展示如何使用Ant进行基本的项目构建。Ant的入门通常包括创建build.xml文件,设置项目属性,定义任务,以及引入依赖等步骤。这个例子可能是为了帮助...

    ant导出jar包例子

    在"ant导出jar包例子"中,`build.xml`文件可能包含如下内容: ```xml ${build.dir}/classes"/&gt; ${build.dir}/jar"/&gt; ${build.dir}"/&gt; ${classes.dir}"/&gt; ${jar.dir}"/&gt; ${src.dir}" destdir="${...

    ant使用最简单的实例

    Ant以其XML为基础的构建文件(build.xml)著称,这些文件定义了构建过程的步骤和依赖关系。在这个最简单的实例中,我们将深入探讨如何设置和使用Ant。 首先,我们需要理解Ant的基本结构。Ant的核心概念是任务...

    ant build.xml例子

    1. **Ant基础**:Ant是一个基于Java的构建工具,它通过XML描述构建脚本来实现跨平台的构建。它的设计理念是“简单、可读性强且易于维护”。 2. **构建过程**:在`build.xml`中,主要包含目标(target)和任务(task...

    Struts2官方例子1(Ant版的)

    总的来说,"Struts2官方例子1(Ant版的)"提供了一个基础的模板,帮助开发者理解和实践Struts2的配置和运行流程。通过这个例子,可以学习到如何配置Struts2框架,编写Action,以及如何利用Ant进行项目的构建和管理。...

    16_ant_完整操作一个用户管理的小例子_编写了基本的ant

    Apache Ant是一个广泛使用的Java构建工具,它以XML格式定义项目构建过程,允许开发者定义构建任务、依赖关系和目标。...通过学习这个例子,你将能掌握Ant的基本使用,为今后的Java项目构建打下坚实基础。

    一个完整的ant-j2se例子

    标题 "一个完整的ant-j2se例子" 暗示了我们即将探讨的是使用Apache Ant工具构建Java Standard Edition(J2SE)项目的一个实例。Apache Ant是一个广泛使用的Java构建工具,它通过XML配置文件定义任务来自动化编译、...

    Ant入门-ant入门pdf

    《Ant入门》是一本专为初学者设计的电子书,主要涵盖了Apache Ant这一构建工具的基础知识和使用方法。Ant是Java开发中广泛使用的自动化构建工具,由Apache软件基金会开发,其设计目标是简化项目构建过程,使开发者...

    apache-ant-1.9.16-bin.zip

    Ant以其XML为基础的构建文件(build.xml)而著名,这种文件定义了构建过程中的任务序列,使得开发人员能够自动化编译、打包、测试和部署应用程序。 标题"apache-ant-1.9.16-bin.zip"表明这是Apache Ant的一个特定...

    ant简明教程;ant调用bat方法

    在这个例子中,Ant使用`exec`任务来执行`test.bat`,`/c`参数表示命令执行完后关闭命令窗口,`arg`元素用于传递参数给批处理文件。通过`property`定义的`argpath`值会被传递给`test.bat`,然后`test.bat`可以调用...

    Axure ant design pro后台模板可交互

    3. **自定义设计**:虽然模板提供了基础设计,但你仍可以自由调整颜色、大小、间距等属性,使设计符合具体项目需求。 4. **协同工作**:Axure支持团队协作,可以方便地与开发人员、产品经理分享和讨论原型,提高沟通...

    ant工具使用.zip

    Ant以其XML为基础的构建文件(build.xml)著称,开发者可以自定义构建过程,使其适应各种项目需求。在Java开发中,Ant是项目构建的一个重要选择,尤其是在Maven出现之前,它占据了主导地位。 Ant的核心概念包括以下...

    ant 构建环境使用

    Apache Ant是一种广泛使用的Java构建工具,它以XML为基础来描述构建过程,使得构建脚本具有良好的可读性和可维护性。Ant是Apache软件基金会Jakarta项目的一部分,它为Java项目提供了一种自动化构建的解决方案。 在...

    《模拟和数字电子电路基础》(Foundations of Analog and Digital Electronic Circuits)(Anant Agarwal & Jeffrey H.Lang)

    《模拟和数字电子电路基础》是由Anant Agarwal与Jeffrey H. Lang合著的一本经典教材,该书首次出版于2005年,由Morgan Kaufmann出版社发行。本书基于麻省理工学院(MIT)多年的教学经验编写而成,为学生提供了一个...

    ant-1.6.5.jar

    一、Ant基础 Ant是一个开源项目,最初由James Duncan Davidson在1998年为Jakarta项目创建,后来成为Apache软件基金会的一部分。它的设计理念源于Make,但针对Java环境进行了优化,避免了Make在处理Java项目时的局限...

    HelloWorld Ant

    "HelloWorld Ant"是一个关于使用Apache Ant构建工具...总之,"HelloWorld Ant"是一个引导初学者了解Ant基本操作的实例,通过这个示例,我们可以学习如何创建和运行Ant构建文件,从而掌握Java项目自动化构建的基础知识。

Global site tag (gtag.js) - Google Analytics