build.xml 写道
<?xml version="1.0"?>
<project name="Example Application Build" default="compile" basedir=".">
<property file="build.properties" />
<target name="dir" description="Create the working directories">
<echo message="Creating the working directories"/>
<mkdir dir="${target}" />
<mkdir dir="${build}" />
<!--build the web file structs-->
<mkdir dir="${build.web}" />
<mkdir dir="${build.web.classes}" />
<mkdir dir="${build.web.lib}" />
<mkdir dir="${build.web.resources}" />
</target>
<path id="apps-classpath">
<fileset dir="${lib}">
<include name="**/*.jar"/>
</fileset>
</path>
<target name="copy-runtime-jar">
<echo message="copy runtime-jar" />
<copy todir="${build.web.lib}">
<fileset dir="${lib}">
<exclude name="servlet-api.jar" />
<exclude name="jsp-api.jar" />
<exclude name="junit-4.8.1.jar" />
</fileset>
</copy>
</target>
<target name="copy-resources">
<echo message="copy resources file" />
<copy todir="${build.web}/WEB-INF/">
<fileset dir="${src.main}">
<exclude name="java/" />
<exclude name="*.class,*.java" />
<exclude name="classes/" />
</fileset>
</copy>
</target>
<target name="copy-webfile">
<echo message="copy web project file" />
<copy todir="${build.web}">
<fileset dir="${webfolder}">
<!--advise using relative path-->
<exclude name="WEB-INF/lib/" />
<exclude name="WEB-INF/classes/" />
</fileset>
</copy>
</target>
<target name="compile" depends="dir" description="compile the java code">
<echo message="+=============================================+"/>
<echo message="| JAVA Compile |"/>
<echo message="+=============================================+"/>
<javac destdir="${build.web.classes}">
<src path="${src.main}" />
<classpath refid="apps-classpath" />
</javac>
</target>
<target name="war" depends="compile">
<echo message="+=============================================+"/>
<echo message="| Web Application War |"/>
<echo message="+=============================================+"/>
<antcall target = "copy-webfile" />
<antcall target = "copy-resources" />
<antcall target = "copy-runtime-jar" />
<delete file="${target}/${webProject}.war"/>
<war destfile="${target}/${webProject}.war">
<fileset dir="${build}">
</fileset>
</war>
<!--
<delete file="${build.web}/" />
-->
</target>
<target name="clean" description="clean the dist working directories">
<echo message="clean the working directories"/>
<delete dir="${build}" />
<delete dir="${target}" />
</target>
<!--
<property name="cvsroot"
value=":pserver:e521770@10.248.193.23:/usr/local/cvsroot" />
<target name="checkout-oracle" depends="dir" description="checkout the oracle.jar">
<echo message="Checking out the required servlet sources from CVS" />
<cvs cvsroot="${cvsroot}" quiet="true" command="checkout -P {build}"
dest="${build}" compression="true" />
</target>
-->
</project>
build.properties
project=
antWebProject
webProject=
antWebProject
project.home =
.
build =
build
build.dist =
${build}/dist
target =
target
build.web =
${build}/${project.home}
build.web.classes =
${build.web}/WEB-INF/classes
build.web.lib =
${build.web}/WEB-INF/lib
build.web.resources =
${build.web}/WEB-INF/resources
src =
src
src.main =
${src}/main
src.main.resources=
${src.main}/resources
webfolder =
WebContent
webfolder.lib =
${webfolder}/WEB-INF/lib
webfolder.classes =
${webfolder}/WEB-INF/classes
分享到:
相关推荐
本篇将重点讲解如何使用Ant打包Web工程,以及涉及到的相关知识点。 首先,我们要理解Ant的核心概念。Ant是一个基于XML的构建工具,它的主要任务定义在名为`build.xml`的文件中。这个文件包含了构建过程的所有步骤,...
### 使用ANT远程发布Web项目 #### 一、概述 在软件开发过程中,自动化构建与部署是提高开发效率、减少人为错误的重要手段之一。Apache Ant 是一个用于自动化软件编译、测试、部署等过程的Java库及命令行工具,它...
本主题将深入探讨如何使用Ant来发布Web项目以及进行数据库操作。 一、Ant的基本概念与配置 1. Ant是基于XML的,它的主要配置文件是`build.xml`,其中定义了一系列的构建任务(tasks)。 2. Ant的核心组件包括项目...
在Eclipse中配置Ant组织的Project是开发Java Web应用程序时常用的一种方法,它可以帮助开发者更加高效地管理和构建项目。本文将详细讲解如何在Eclipse中配置Ant,以及如何结合Tomcat服务器来设置JNDI(Java Naming ...
${build.dir}/${ant.project.name}.war" webxml="${webapp.dir}/WEB-INF/web.xml"> ${webapp.dir}"/> ${classes.dir}"/> <!-- 部署到Tomcat --> ${build.dir}/${ant.project.name}.war" todir="${tomcat...
在上述build.xml文件中,我们定义了三个目标:`compile`用于编译源代码,`prepare-war`创建WEB-INF目录并复制Web应用的静态资源,`build-war`则使用`war`任务生成WAR文件。通过运行`ant build-war`命令,整个过程将...
在标题提到的"Java Web Project开发WebSocket服务端/客户端"项目中,开发者选择了Jetty作为服务器平台。Jetty 7.0版本的WebSocket API与后续版本(如9.0及以上)有较大差异。在Jetty 9.0之后,WebSocket API进行了...
在IT行业中,构建和部署Web应用是至关重要的过程,而"ant打war包"就是这一过程中的一项技术。Ant是Apache软件基金会开发的一款Java构建工具,它以XML为基础,用于自动化构建Java项目,如生成JAR、WAR等类型的打包...
Ant是基于XML的,它的核心概念是项目(Project)、目标(Target)和任务(Task)。项目包含了多个目标,每个目标由一系列任务构成。在XML配置文件(通常是build.xml)中定义这些元素,Ant通过解析这个文件来执行相应...
在与Tomcat相关的场景中,Ant可以用于部署Web应用程序。例如,我们可以编写一个Ant目标,将编译后的WAR文件复制到Tomcat的webapps目录下,从而实现自动化部署。此外,Ant还可以帮助我们在测试环境中启动和停止Tomcat...
一个基本的Ant脚本包含项目(Project)、目标(Target)和任务(Task)元素。项目定义了整个构建的上下文,目标是一系列任务的集合,任务则是实际执行的动作。 四、Ant的依赖关系 在Ant中,目标之间可以设置依赖...
本篇文章将详细介绍如何在Eclipse中利用Ant灵活构建Web应用程序。 首先,Ant是Apache软件基金会的一个项目,它通过XML格式的构建文件(build.xml)来描述构建过程,包括编译、打包、测试等任务。Ant以其灵活性和可...
接着,我们可以通过以下几个步骤来创建一个基本的Ant构建文件: 1. **创建`build.xml`文件**:这是Ant的核心配置文件,所有构建相关的任务都将在其中定义。 2. **定义`<project>`标签**:这是构建文件中的根元素,...
它拥有丰富的类库和强大的工具支持,使得开发者能够高效地创建各种类型的应用程序,包括桌面应用、Web应用和移动应用等。 Apache Ant是一个基于XML的构建工具,它的核心概念是任务(Tasks)。任务是Ant执行的最小...