`
dchaoxiong
  • 浏览: 183499 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

初步使用ant的简单配置

    博客分类:
  • ant
阅读更多

在Eclipse下运行Ant的配置

  1. 属性值的配置文件build.properties(也可以把属性直接写在build.xml文件中)
    libjar = StudentManager/WEB-INF/lib/ 
  2. build.xml配置文件
    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE project>
    <project name="DynamicWebProject" default="junit-and-report">
    
    	<property environment="env" />
    	<property file="build.properties" description="包含外部的属性文件" />
    	<property name="disk.path" value="${user.home}" />
    	<property name="project.dir" value="${basedir}" description="指定当前的本目录" />
    	<property name="src.dir" value="${project.dir}/src" />
    	<property name="classes.dir" value="${project.dir}/build/classes/" />
    	<property name="jar.dir" value="${project.dir}/${libjar}" />
    	<property name="website.dir" value="${project.dir}/StudentManager/" />
    	<property name="doc.dir" value="${project.dir}/javadoc">
    	</property>
    	<property name="report.dir" value="${project.dir}/report">
    	</property>
    
    
    	<path id="web-class-path" description="工程字节码(类)路径">
    		<pathelement location="${classes.dir}" />
    		<fileset dir="${jar.dir}">
    			<include name="*.jar" />
    		</fileset>
    	</path>
    
    	<path id="web-code-path" description="工程源代码路径">
    		<pathelement location="${src.dir}" />
    	</path>
    
    	<!-- 这个用法:相当于定义一个函数,可供其他的target直接调用 -->
    	<macrodef name="run-main-mathoud" description="定义一个运行main方法的'函数'">
    		<attribute name="classname" />
    		<attribute name="args" />
    		<sequential>
    			<echo message="运行类:@{classname}里的main方法">
    			</echo>
    			<java classname="@{classname}" fork="true" description="注意:java命令运行的是class字节码,而不是java源代码!必须先编译源代码成字节码方可运行java命令">
    				<classpath refid="web-class-path">
    				</classpath>
    				<jvmarg value="-Xmx1024m" />
    				<jvmarg value="-Xms512m" />
    				<arg value="@{args}" />
    			</java>
    			<echo message="完成运行类:@{classname}里的main方法">
    			</echo>
    		</sequential>
    	</macrodef>
    
    	<target name="test-run">
    		<echo message="运行自定义的ant函数">
    		</echo>
    		<run-main-mathoud classname="com.dchaoxiong.studentmanage.test.anttest.TestAnt" />
    		<echo message="运行完成">
    		</echo>
    	</target>
    
    
    
    	<target name="buildwar" depends="copyfiles" description="把网站打包成WAR包">
    		<echo message="创建网站的WAR包">
    		</echo>
    		<war destfile="${website.dir}/website.war" webxml="${website.dir}/WEB-INF/web.xml">
    			<fileset dir="${website.dir}">
    				<exclude name="WEB-INF/web.xml" />
    			</fileset>
    		</war>
    		<echo message="打包完成">
    		</echo>
    	</target>
    
    	<target name="java-to-class" description="把java源代码编译成class字节码">
    		<mkdir dir="${classes.dir}" />
    		<echo message="开始编译java源代码成字节码">
    		</echo>
    		<javac srcdir="${src.dir}" destdir="${classes.dir}" encoding="utf-8">
    			<classpath refid="web-class-path">
    			</classpath>
    		</javac>
    		<echo message="编译完成">
    		</echo>
    	</target>
    
    	<target name="copyfiles" depends="java-to-class">
    		<echo message="拷贝文件到相应的目录">
    		</echo>
    		<copydir dest="${classes.dir}" src="${src.dir}">
    		</copydir>
    		<copydir dest="${website.dir}/WEB-INF/classes/" src="${classes.dir}">
    		</copydir>
    		<echo message="拷贝完成">
    		</echo>
    	</target>
    
    
    	<target name="create-javadoc">
    		<echo message="通过java源代码生成javadoc文档">
    		</echo>
    		<delete dir="${doc.dir}" />
    		<mkdir dir="${doc.dir}" />
    
    		<javadoc destdir="${doc.dir}" author="true" version="true" use="true" additionalparam="-encoding UTF-8 -charset UTF-8" nodeprecated="true" nodeprecatedlist="true" noindex="true" nonavbar="true" notree="true" access="public" source="1.5" windowtitle="学生管理系统javadoc文档" linksource="true">
    
    			<packageset dir="${src.dir}" defaultexcludes="yes">
    				<include name="**/**" />
    			</packageset>
    			<classpath refid="web-class-path" />
    		</javadoc>
    		<echo message="文档已经生成">
    		</echo>
    	</target>
    
    
    
    	<target name="junit-and-report">
    		<echo message="Junit和Ant结合运行工程里所有测试的程序">
    		</echo>
    
    		<delete dir="${report.dir}">
    		</delete>
    		<mkdir dir="${report.dir}" />
    
    		<junit printsummary="on" fork="true" showoutput="true">
    			<sysproperty key="ant.home" value="${ant.home}" />
    			<classpath refid="web-class-path">
    			</classpath>
    			<formatter type="xml" />
    			<batchtest todir="${report.dir}">
    				<fileset dir="${classes.dir}">
    					<include name="**/*Test.*" />
    				</fileset>
    			</batchtest>
    		</junit>
    
    		<junitreport todir="${report.dir}">
    			<fileset dir="${report.dir}">
    				<include name="TEST-*.xml" />
    			</fileset>
    			<report format="frames" todir="${report.dir}" />
    		</junitreport>
    
    		<echo message="Junit测试完成">
    		</echo>
    
    	</target>
    
    
    	<target name="deploy-to-localhost">
    		<delete file="${env.TOMCAT_HOME}/webapps/com.hotye.website.war" />
    		<delete dir="${env.TOMCAT_HOME}/webapps/com.hotye.website" />
    		<delete dir="${env.TOMCAT_HOME}/work/Catalina/localhost/com.hotye.website" />
    		<copy todir="${env.TOMCAT_HOME}/webapps/">
    			<fileset file="build/com.hotye.website.war" />
    		</copy>
    	</target>
    
    	<target name="deploy-to-131.1.2.43">
    		<echo message="把相应文件拷贝到远程的例子">
    		</echo>
    		<delete file="\\131.1.2.43\server\com.hotye.website.war" />
    		<copy todir="\\131.1.2.43\server\com.hotye.website.war" file="\\131.1.2.43\webapps\com.hotye.website.war" />
    		<delete file="\\131.1.2.43\webapps\com.hotye.website.war" />
    		<copy todir="\\131.1.2.43\webapps">
    			<fileset dir="build/" includes="com.hotye.website.war" />
    		</copy>
    	</target>
    
    
    </project>
     
分享到:
评论

相关推荐

    ANT初步运行例子,ANT学习

    在提供的文件列表中,"helloworld"可能是一个简单的Ant示例项目,通常会包含一个build.xml文件,用于演示如何配置和运行Ant任务。 1. **Ant构建文件(build.xml)**: 这是Ant的核心,它定义了构建过程的各个目标和...

    Ant参考教程,Ant使用指南,Ant全攻略

    "ant+初步.doc"可能会涵盖Ant的安装、环境配置以及第一个简单的构建文件的创建。一个基本的构建文件会包含项目信息、属性定义、任务声明和目标设定。例如,你可以定义一个目标用于清理构建产物,另一个目标用于编译...

    ant简单学习1

    标题“ant简单学习1”指的是对Apache Ant工具的基础学习教程。Apache Ant是一个Java库和命令行工具,其任务是驱动构建过程。它被广泛用于Java项目,替代了早期的make工具,因为它更易于跨平台使用。 描述中提到的...

    ant 初步

    ### ant初步:构建工具在软件开发中的应用与实践 #### 一、何时选用ant作为构建工具 ant,作为一款开源的Java项目构建工具,凭借其跨平台性、灵活性及易于集成的特点,在特定场景下展现出独特的优势。对于是否采用...

    ant1.9资源

    为了更清楚的了解Ant,在这里编写一个简单的Ant程序,用来展现Ant的功能,让读者对Ant有一个初步的了解。首先在E盘下建立一个build.xml文件,内容如下: ,Amigo"/&gt; 读者可以进入E盘,然后运行ant ...

    Ant 环境搭建

    1. **使用类路径(Classpath)**:配置类路径以确保Ant能找到依赖的库。 2. **引入外部构建文件**:通过`&lt;import&gt;`标签可以将多个构建文件合并,便于管理大型项目。 3. **使用Maven或Gradle**:虽然Ant功能强大,但...

    Ant初步学习

    要开始使用Ant,首先需要确保系统已安装JDK并配置好环境变量,包括JAVA_HOME。接着,下载Ant并解压缩到目标目录,设置ANT_HOME环境变量指向解压后的根目录,同时将ANT_HOME/bin添加到PATH环境变量中。然后,在命令行...

    Ant教程详解

    ### Ant教程详解 ...通过以上步骤,读者可以对Ant的基本使用和配置有了初步的认识,并且能够通过简单的实例来理解Ant的工作原理和核心概念。随着进一步的学习,将会了解到更多高级特性和应用场景。

    ant应用指南

    通过本文的讲解,读者应能初步掌握Ant的基本使用方法,包括安装配置、编写构建脚本以及执行构建流程。随着对Ant理解的加深,开发者可以进一步探索其高级特性,如条件判断、循环结构、自定义任务等,以满足更加复杂的...

    Ant 入门(chapter 1)

    这个“Ant入门”章节将引导我们了解Ant的基本概念、安装与配置,以及如何编写基本的构建文件(build.xml)来管理项目构建。 **1. Ant简介** Ant是一个开源的构建工具,最初由Jakarta项目开发,后来成为Apache软件...

    AntProject初步展示

    通过这个项目,你可以学习到如何配置Ant来编译、打包一个Java项目,并理解Ant在实际开发中的作用和使用方式。在实践中不断探索,你会发现Ant是一个强大的工具,能够帮助你有效地管理和维护你的Java项目。

    JasperReport 与iReport 的配置与使用

    ### JasperReport 与 iReport 的配置与使用 #### 1. JasperReport 与 iReport 简介 ##### 1.1 JasperReport 简介 JasperReport 是一款非常...通过以上介绍,相信读者已经对如何配置和使用这两个工具有了初步的了解。

    struts tutorial.pdf

    通过这个简单的例子,可以学习如何设置项目结构、部署Web应用并展示数据。 #### 四、第二次尝试:Struts用于国际化 本节介绍如何使用Struts框架实现多语言支持。Struts通过Resource Bundle来管理不同语言的资源文件...

    Java_EE企业应用实战SSH(第三版)-part3

    1.5Ant的安装和使用 1.5.1Ant的下载和安装 1.5.2使用Ant工具 1.5.3定义生成文件 1.5.4Ant的任务(task) 1.6使用CVS进行协作开发 1.6.1安装CVS服务器 1.6.2配置CVS资源库 1.6.3安装CVS客户端 1.6.4发布项目...

    Java_EE企业应用实战SSH(第3版)-part2

    1.5Ant的安装和使用 1.5.1Ant的下载和安装 1.5.2使用Ant工具 1.5.3定义生成文件 1.5.4Ant的任务(task) 1.6使用CVS进行协作开发 1.6.1安装CVS服务器 1.6.2配置CVS资源库 1.6.3安装CVS客户端 1.6.4发布项目...

    Java_EE企业应用实战SSH(第3版)-part1

    1.5Ant的安装和使用 1.5.1Ant的下载和安装 1.5.2使用Ant工具 1.5.3定义生成文件 1.5.4Ant的任务(task) 1.6使用CVS进行协作开发 1.6.1安装CVS服务器 1.6.2配置CVS资源库 1.6.3安装CVS客户端 1.6.4发布项目...

    IZpack使用心得

    #### 三、使用 JSmooth 进行初步打包 1. **JSmooth 的介绍**: - JSmooth 是一款可以将 Java 应用程序转换为本地可执行文件(如 Windows 上的 .exe 文件)的工具。它可以提高应用程序的启动速度,并且允许在没有...

Global site tag (gtag.js) - Google Analytics