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>
相关推荐
在提供的文件列表中,"helloworld"可能是一个简单的Ant示例项目,通常会包含一个build.xml文件,用于演示如何配置和运行Ant任务。 1. **Ant构建文件(build.xml)**: 这是Ant的核心,它定义了构建过程的各个目标和...
"ant+初步.doc"可能会涵盖Ant的安装、环境配置以及第一个简单的构建文件的创建。一个基本的构建文件会包含项目信息、属性定义、任务声明和目标设定。例如,你可以定义一个目标用于清理构建产物,另一个目标用于编译...
标题“ant简单学习1”指的是对Apache Ant工具的基础学习教程。Apache Ant是一个Java库和命令行工具,其任务是驱动构建过程。它被广泛用于Java项目,替代了早期的make工具,因为它更易于跨平台使用。 描述中提到的...
### ant初步:构建工具在软件开发中的应用与实践 #### 一、何时选用ant作为构建工具 ant,作为一款开源的Java项目构建工具,凭借其跨平台性、灵活性及易于集成的特点,在特定场景下展现出独特的优势。对于是否采用...
为了更清楚的了解Ant,在这里编写一个简单的Ant程序,用来展现Ant的功能,让读者对Ant有一个初步的了解。首先在E盘下建立一个build.xml文件,内容如下: ,Amigo"/> 读者可以进入E盘,然后运行ant ...
1. **使用类路径(Classpath)**:配置类路径以确保Ant能找到依赖的库。 2. **引入外部构建文件**:通过`<import>`标签可以将多个构建文件合并,便于管理大型项目。 3. **使用Maven或Gradle**:虽然Ant功能强大,但...
要开始使用Ant,首先需要确保系统已安装JDK并配置好环境变量,包括JAVA_HOME。接着,下载Ant并解压缩到目标目录,设置ANT_HOME环境变量指向解压后的根目录,同时将ANT_HOME/bin添加到PATH环境变量中。然后,在命令行...
### Ant教程详解 ...通过以上步骤,读者可以对Ant的基本使用和配置有了初步的认识,并且能够通过简单的实例来理解Ant的工作原理和核心概念。随着进一步的学习,将会了解到更多高级特性和应用场景。
通过本文的讲解,读者应能初步掌握Ant的基本使用方法,包括安装配置、编写构建脚本以及执行构建流程。随着对Ant理解的加深,开发者可以进一步探索其高级特性,如条件判断、循环结构、自定义任务等,以满足更加复杂的...
这个“Ant入门”章节将引导我们了解Ant的基本概念、安装与配置,以及如何编写基本的构建文件(build.xml)来管理项目构建。 **1. Ant简介** Ant是一个开源的构建工具,最初由Jakarta项目开发,后来成为Apache软件...
通过这个项目,你可以学习到如何配置Ant来编译、打包一个Java项目,并理解Ant在实际开发中的作用和使用方式。在实践中不断探索,你会发现Ant是一个强大的工具,能够帮助你有效地管理和维护你的Java项目。
### JasperReport 与 iReport 的配置与使用 #### 1. JasperReport 与 iReport 简介 ##### 1.1 JasperReport 简介 JasperReport 是一款非常...通过以上介绍,相信读者已经对如何配置和使用这两个工具有了初步的了解。
通过这个简单的例子,可以学习如何设置项目结构、部署Web应用并展示数据。 #### 四、第二次尝试:Struts用于国际化 本节介绍如何使用Struts框架实现多语言支持。Struts通过Resource Bundle来管理不同语言的资源文件...
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发布项目...
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发布项目...
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发布项目...
#### 三、使用 JSmooth 进行初步打包 1. **JSmooth 的介绍**: - JSmooth 是一款可以将 Java 应用程序转换为本地可执行文件(如 Windows 上的 .exe 文件)的工具。它可以提高应用程序的启动速度,并且允许在没有...