1. 打包文件内容
<?xml version="1.0" encoding="UTF-8"?>
<project name="newbssqyl" basedir="." default="makewar">
<property name="classpath_lib" value="WebContent/WEB-INF/lib" />
<property name="sources" value="${basedir}/src"/>
<path id="classpath">
<fileset dir="${classpath_lib}">
<include name="*.jar"/>
</fileset>
</path>
<property name="debuglevel" value="source,lines,vars"/>
<property name="target" value="1.6"/>
<property name="source" value="1.6"/>
<target name="init">
<property name="build" value="build/destination/webapp"></property>
<property name="src" value="src"></property>
<mkdir dir="${build}"/>
<mkdir dir="${build}\WEB-INF"/>
<mkdir dir="${build}\WEB-INF\classes"/>
<mkdir dir="${build}\WEB-INF\lib"/>
<copy todir="${build}">
<fileset dir="${basedir}\WebContent">
<include name="WEB-INF/**" />
<include name="**" />
</fileset>
</copy>
</target>
<target name="complie" depends="init">
<javac srcdir="${src}" destdir="${build}/WEB-INF/classes" classpathref="classpath">
</javac>
</target>
<target name="makewar" depends="complie">
<war warfile="${build}/newbssqyl.war" webxml="${build}/WEB-INF/web.xml">
<lib dir="${build}/WEB-INF/lib">
<include name="**" />
</lib>
<classes dir="${build}/WEB-INF/classes"/>
<fileset dir="${build}"/>
</war>
</target>
</project>
2. 将文件放到项目根目录中
\newbssqyl
3.运行命令
E:\刘庆\AntProjectTest\test\newbssqyl>ant makewar
Buildfile: E:\刘庆\AntProjectTest\test\newbssqyl\build.xml
init:
complie:
[javac] E:\刘庆\AntProjectTest\test\newbssqyl\build.xml:34: warning: 'includ
eantruntime' was not set, defaulting to build.sysclasspath=last; set to false fo
r repeatable builds
makewar:
[war] Building war: E:\刘庆\AntProjectTest\test\newbssqyl\build\destinatio
n\webapp\newbssqyl.war
BUILD SUCCESSFUL
Total time: 1 minute 59 seconds
E:\刘庆\AntProjectTest\test\newbssqyl>
OK 生成成功
修正文件
<?xml version="1.0" encoding="UTF-8"?>
<project name="newbssqyl" basedir="." default="makewar">
<property name="classpath_lib" value="WebContent/WEB-INF/lib" />
<property name="sources" value="${basedir}/src"/>
<path id="classpath">
<!--添加lib 中的jar 包到软件中-->
<fileset dir="${classpath_lib}">
<include name="*.jar"/>
</fileset>
<!--添加lib 之外的包-->
<fileset dir="D:\Tomcat 6.0\lib">
<include name="*.jar" />
</fileset>
</path>
<property name="debuglevel" value="source,lines,vars"/>
<property name="target" value="1.6"/>
<property name="source" value="1.6"/>
<target name="init">
<property name="build" value="build/destination/webapp"></property>
<property name="src" value="src"></property>
<mkdir dir="${build}"/>
<mkdir dir="${build}\WEB-INF"/>
<mkdir dir="${build}\WEB-INF\classes"/>
<mkdir dir="${build}\WEB-INF\lib"/>
<copy todir="${build}">
<fileset dir="${basedir}\WebContent">
<include name="WEB-INF/**" />
<include name="**" />
</fileset>
</copy>
</target>
<target name="complie" depends="init">
<!--添加源文件内容和编码utf-8 因为默是系统的本地时间-->
<javac srcdir="${src}" destdir="${build}/WEB-INF/classes" encoding="utf-8" classpathref="classpath">
</javac>
</target>
<!--生成war 包结构-->
<target name="makewar" depends="complie">
<war warfile="${build}/newbssqyl.war" webxml="${build}/WEB-INF/web.xml">
<lib dir="${build}/WEB-INF/lib">
<include name="**" />
</lib>
<classes dir="${build}/WEB-INF/classes"/>
<fileset dir="${build}"/>
</war>
</target>
</project>
分享到:
相关推荐
这会把`build/web`目录下的内容打包成`myapp.war`,同时把`build/lib`目录下的库文件添加到WEB-INF/lib目录中。 5. **测试与质量控制** Ant也支持JUnit和其他测试框架,可以编写目标来执行单元测试并生成测试报告...
9. **打包与部署**:Ant可以生成JAR、WAR或EAR文件,便于分发和部署。`jar`任务用于创建JAR,`war`用于Web应用,而`ear`则用于企业级应用。 10. **测试集成**:Ant可以与JUnit等测试框架集成,自动运行项目测试,并...
这篇内容将深入解析`build.xml`文件的结构、元素以及如何使用它来管理Java项目的构建过程。 一、`build.xml`文件结构 `build.xml`文件通常包含以下几个主要部分: 1. **项目声明(Project)**:文件的开头是`...
Apache Ant是Java领域广泛应用的一个构建工具,其核心在于一个名为`build.xml`的配置文件。本文将深入探讨`build.xml`的编写及其在项目构建中的应用。 `build.xml`是Ant的工作剧本,它定义了一系列的构建任务和目标...
我的开发环境是Eclipse,ant.xml是放在项目下的ant(新建),也可以修改project的basedir.
"ant build.xml范例"指的是使用Ant工具时创建的构建配置文件build.xml,它是Ant工作的蓝图,定义了项目的构建过程。 1. **Ant的基本概念** - Ant是一个Java库和命令行工具,其任务是驱动构建过程。 - build.xml...
例如,`ant compile`编译源码,`ant war`则生成WAR文件。 8. **扩展与集成**:除了基本功能,Ant还可以通过插件扩展,与其他工具(如Maven、Ivy)集成,实现更复杂的构建需求。 9. **持续集成**:在实际开发中,...
本文将深入探讨“ANT应用於WEB工程”的详细`build.xml`文件,这是Apache Ant工具的一个实例,一个基于XML的构建脚本,用于管理Java项目的构建过程。 Apache Ant是一个开源的构建工具,由Apache软件基金会开发。它被...
ant的使用,附件是build.xml,配置是怎么为web项目打包为war。
ant的构建文件。打成war包,并且自动部署到tomcat上,只需要重新启动Tomcat项目就已经发布运行了。可以用ant命令执行此文件,也可以用eclipse执行。
总结,ANT-build.xml文件是Ant构建工具的核心,通过XML配置来描述项目构建的整个流程,包括源码编译、资源复制、测试执行、打包发布等步骤。理解并熟练掌握ANT-build.xml的编写,能够极大地提升Java项目的构建效率和...
在运行Ant时,只需在命令行输入`ant war`,Ant就会按照`build.xml`中定义的顺序执行目标,最终生成WAR文件。 在实际项目中,`build.xml`可能更复杂,包括更多的自定义任务和属性,比如处理依赖库、资源文件的复制、...
通过执行`ant war`命令,Ant会按照`build.xml`中的配置执行相应的任务,最终生成一个名为`mywebapp.war`的WAR文件,这个文件就可以被部署到支持Java Web应用的服务器上,如Tomcat、Jetty等。 总之,Ant作为Java开发...
4. **Ant的构建文件**:Ant的核心在于它的构建文件,通常命名为`build.xml`。这个XML文件定义了构建过程中的各个任务,包括编译、测试、打包等。用户可以根据项目的具体需求自定义这些任务。 5. **任务(Tasks)**...
一个Ant项目通常由一个名为`build.xml`的文件驱动,这个文件包含了构建过程的各个目标和任务。在部署Web服务的场景中,`build.xml`可能包含了一系列的任务,如清理、编译源代码、创建WAR文件(Web应用程序归档)以及...
Ant是Apache软件基金会开发的一款Java构建工具,它以XML为基础,用于自动化构建Java项目,如生成JAR、WAR等类型的打包文件。在本场景中,我们将深入探讨Ant如何用于创建WAR包,以及与之相关的svn版本控制和文档说明...