`
JamesQian
  • 浏览: 55440 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ant创建web project!

阅读更多
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打包Web工程,以及涉及到的相关知识点。 首先,我们要理解Ant的核心概念。Ant是一个基于XML的构建工具,它的主要任务定义在名为`build.xml`的文件中。这个文件包含了构建过程的所有步骤,...

    使用ANT远程发布Web项目

    ### 使用ANT远程发布Web项目 #### 一、概述 在软件开发过程中,自动化构建与部署是提高开发效率、减少人为错误的重要手段之一。Apache Ant 是一个用于自动化软件编译、测试、部署等过程的Java库及命令行工具,它...

    13_ant_发布web项目和操作数据库

    本主题将深入探讨如何使用Ant来发布Web项目以及进行数据库操作。 一、Ant的基本概念与配置 1. Ant是基于XML的,它的主要配置文件是`build.xml`,其中定义了一系列的构建任务(tasks)。 2. Ant的核心组件包括项目...

    Eclipse里配置Ant 组织的Project(3) -- E中配置Tomcat的JNDI

    在Eclipse中配置Ant组织的Project是开发Java Web应用程序时常用的一种方法,它可以帮助开发者更加高效地管理和构建项目。本文将详细讲解如何在Eclipse中配置Ant,以及如何结合Tomcat服务器来设置JNDI(Java Naming ...

    使用ant部署eclipse开发的web工程到tomcat

    ${build.dir}/${ant.project.name}.war" webxml="${webapp.dir}/WEB-INF/web.xml"&gt; ${webapp.dir}"/&gt; ${classes.dir}"/&gt; &lt;!-- 部署到Tomcat --&gt; ${build.dir}/${ant.project.name}.war" todir="${tomcat...

    ant编译1.9版本

    在上述build.xml文件中,我们定义了三个目标:`compile`用于编译源代码,`prepare-war`创建WEB-INF目录并复制Web应用的静态资源,`build-war`则使用`war`任务生成WAR文件。通过运行`ant build-war`命令,整个过程将...

    Java Web Project开发WebSocket服务端/客户端

    在标题提到的"Java Web Project开发WebSocket服务端/客户端"项目中,开发者选择了Jetty作为服务器平台。Jetty 7.0版本的WebSocket API与后续版本(如9.0及以上)有较大差异。在Jetty 9.0之后,WebSocket API进行了...

    ant打war包

    在IT行业中,构建和部署Web应用是至关重要的过程,而"ant打war包"就是这一过程中的一项技术。Ant是Apache软件基金会开发的一款Java构建工具,它以XML为基础,用于自动化构建Java项目,如生成JAR、WAR等类型的打包...

    使用Ant构建批量压缩js、css文件脚本

    Ant是基于XML的,它的核心概念是项目(Project)、目标(Target)和任务(Task)。项目包含了多个目标,每个目标由一系列任务构成。在XML配置文件(通常是build.xml)中定义这些元素,Ant通过解析这个文件来执行相应...

    以编程方式调用 Apache Ant

    在与Tomcat相关的场景中,Ant可以用于部署Web应用程序。例如,我们可以编写一个Ant目标,将编译后的WAR文件复制到Tomcat的webapps目录下,从而实现自动化部署。此外,Ant还可以帮助我们在测试环境中启动和停止Tomcat...

    Ant权威指南(ant 学习)

    一个基本的Ant脚本包含项目(Project)、目标(Target)和任务(Task)元素。项目定义了整个构建的上下文,目标是一系列任务的集合,任务则是实际执行的动作。 四、Ant的依赖关系 在Ant中,目标之间可以设置依赖...

    在eclipse中使用ant灵活构建web应用.docx

    本篇文章将详细介绍如何在Eclipse中利用Ant灵活构建Web应用程序。 首先,Ant是Apache软件基金会的一个项目,它通过XML格式的构建文件(build.xml)来描述构建过程,包括编译、打包、测试等任务。Ant以其灵活性和可...

    Ant详细配置总结

    接着,我们可以通过以下几个步骤来创建一个基本的Ant构建文件: 1. **创建`build.xml`文件**:这是Ant的核心配置文件,所有构建相关的任务都将在其中定义。 2. **定义`&lt;project&gt;`标签**:这是构建文件中的根元素,...

    Java编写的Ant,实现了上传下载功能

    它拥有丰富的类库和强大的工具支持,使得开发者能够高效地创建各种类型的应用程序,包括桌面应用、Web应用和移动应用等。 Apache Ant是一个基于XML的构建工具,它的核心概念是任务(Tasks)。任务是Ant执行的最小...

Global site tag (gtag.js) - Google Analytics