在Eclipse里面做web项目确实是一件比较烦人的事,所有的事都得自己做。但却不失为一个学习,提高自己知识的好机会。像MyEclipse,只要发布一下,web应用就可以访问了,但是Eclipse里面,需要自己手动编译,手动打包发布到服务器才能访问。下面就是一个简单用Ant发布web应用的例子,别小看它,我发布的这个应用可是SSH框架的集成。
<project name="onlinestore" default="dist" basedir="." >
<!-- 定义一些全局的变量,在下面的taget里面会用到的一些路径 -->
<property name="src" value="${basedir}/src" />
<property name="webapp.name" value="onlinestore" />
<property name="WebContent" value="${basedir}/WebContent" />
<property name="META-INF" value="${WebContent}/META-INF" />
<property name="WEB-INF" value="${WebContent}/WEB-INF" />
<property name="lib" value="${WEB-INF}/lib" />
<property name="classes" value="${WEB-INF}/classes" />
<property name="dist" value="${basedir}/dist" />
<!-- 这里是Joss的web应用发布的路径,根据实际情况而定 -->
<property name="server" value="D:/jboss-4.0.3/server/default/deploy/" />
<property name="build" value="${basedir}/build" />
<property name="weblib" value="${build}/WEB-INF/lib" />
<property name="webclasses" value="${build}/WEB-INF/classes" />
<!-- 这是应用里面用到的所有jar包,所以需要你把所有jar包都放到lib路径下面,
下面compile的时候会用到path的id -->
<path id="build.classpath" >
<fileset dir="${lib}">
<include name="**/*.jar"/>
</fileset>
</path>
<!-- 做一些清理工作,以保证得到的文件都是最新的 -->
<target name="clean">
<delete file="${dist}/${webapp.name}.war" />
<delete file="${server}/${webapp.name}.war" />
<delete dir="${build}" />
<delete dir="${weblib}" />
<delete dir="${webclasses}" />
<delete dir="${classes}" />
</target>
<target name="prepare" depends="clean">
<mkdir dir="${build}" />
<mkdir dir="${weblib}" />
<mkdir dir="${webclasses}" />
<mkdir dir="${classes}"/>
</target>
<!-- 编译源文件,也就是java代码,把生成的class文件放到指定的destdir下 -->
<target name="compile" depends="prepare">
<javac srcdir="src" destdir="${classes}" debug="on" deprecation="on">
<classpath refid="build.classpath" />
<include name="**/*.java"/>
</javac>
</target>
<!-- 这步是为了把所有放在src下面的配置文件都copy到classes目录下,
如果有经验的人一定注意到过,一般配置文件都是放在classes目录下的 -->
<target name="assemble" depends="compile">
<copy todir="${classes}">
<fileset dir="${src}">
<exclude name="**/*.java"/>
<exclude name="**/*.class"/>
</fileset>
</copy>
<!-- 把WebContent(或WebRoot)里面的内容集体拷贝到build目录下,以便打包方便 -->
<copy todir="${build}">
<fileset dir="${WebContent}" />
</copy>
</target>
<!-- 最后一步,把build下的东西打包成war包,发布到服务器里面,搞定 -->
<target name="dist" depends="assemble">
<war destfile="${dist}/${webapp.name}.war" >
<fileset dir="${build}" >
<include name="**/*"/>
</fileset>
</war>
<copy file="${dist}/${webapp.name}.war" todir="${server}" />
</target>
</project>
这是我做了一个struts2 + hibernate + spring 集成案例用的build.xml,该文件放在项目根目录下面。希望对大家会有所帮助...
分享到:
相关推荐
三、Apache Ant实例介绍 1. 创建build.xml:首先,我们需要创建一个名为build.xml的文件,包含如下内容: ```xml <project name="antDemo" default="compile" basedir="."> ${build.dir}/classes"/> ${...
总的来说,“ant入门小实例练习”是一个很好的起点,通过实践可以让你快速掌握Ant的基本操作,为后续更复杂的Java项目构建打下坚实的基础。在实践中,你还可以学习如何利用Ant管理依赖、执行单元测试、构建Web应用,...
本教程将通过一个简单的实例,讲解如何创建和使用自定义Ant Task。 首先,理解Ant Task的基本结构。一个自定义Task通常继承自`org.apache.tools.ant.Task`类,并重写`execute()`方法,这是Task执行时调用的核心方法...
在Java开发过程中,构建工具和...这个实例为你提供了一个实际操作的环境,你可以通过修改`build.xml`文件和测试类,进一步了解Ant和JUnit的用法,以及它们在实际项目中的应用。这将有助于提升你的Java开发和测试技能。
根据提供的文件信息,这里将深入解析“ant学习笔记:一个简单的java编译部署实例”,涵盖标题、描述、标签以及部分内容中提及的关键知识点。 ### Apache Ant简介 Apache Ant是一款开源的Java环境下的自动化构建...
在IT行业中,Ant是Apache软件基金会的一个开源项目,它是一个基于Java的构建工具,主要用于管理Java项目的构建过程。Ant以其XML格式的构建文件(build.xml)而闻名,它定义了项目构建的步骤和依赖关系。在本篇内容中...
在工作之余整理出了基于ejb3的简单企业级开发demo,本实例采用了两个项目来实现(一个客户端和一个服务器端),并且采用ant进行打包、部署,默认采用oracle11g数据库 客户端可以安装到任何java web服务器中(例如...
【Ant】Ant实例(1)一个Java文件依赖于某jar包,需要打包部署 在Java开发过程中,构建和部署是必不可少的环节。Apache Ant是一个广泛使用的自动化构建工具,它允许开发者编写XML配置文件来定义构建任务,如编译源...
Ant是Apache软件基金会的一个开源项目,它是一个基于Java的构建工具,广泛应用于Java项目的构建和管理。本文将深入探讨在项目中如何配置Ant,以及如何利用配置好的Ant脚本在多个环境间进行灵活迁移。 首先,我们来...
下面是一个典型的`ant_build.xml`文件的简单结构: ```xml ${build.dir}/classes"/> ${build.dir}/jar"/> ${classes.dir}"/> ${src.dir}" destdir="${classes.dir}"/> ${jar.dir}"/> ${jar.dir}...
在这个“ant简介及实例pdf”中,我们将会探讨Ant的基本概念、安装步骤以及一个实际应用的示例。 首先,让我们了解一下Ant的基本概念。Ant是一个基于任务驱动的构建工具,它的核心是构建文件(通常命名为build.xml)...
在本实例中,我们将学习如何使用Ant将一个目录下的文件复制到另一个目录中。具体步骤如下: 1. **创建目录与文件**: - 在D盘创建两个文件夹 `test1` 和 `test2`。 - 在 `test1` 中创建一个名为 `build.xml` 的...
Ant是Apache软件基金会的一个开放源代码项目,它是一款强大的构建工具,主要被Java开发者用于管理项目的构建、编译、测试和部署过程。Ant基于XML,它的核心理念是通过任务(tasks)来执行各种构建任务,这些任务可以...
【Ant实例 web工程部署】与【Ant】标签相关的知识点: Ant是一个开源的Java构建工具,它简化了构建和部署Java应用程序的过程。在Ant出现之前,Java应用的构建通常依赖于平台特定的脚本、Makefile、多种IDE以及手动...
Apache Ant 是一个由Java开发的构建工具,它主要用于自动化Java项目的构建过程,如编译源代码、打包、测试和部署等任务。Ant以其XML为基础的构建文件(build.xml)著称,这种文件定义了项目构建的步骤和依赖关系。本...
Apache Ant 是一个由Java编写的开源构建工具,它在软件开发过程中扮演着自动化任务执行的角色,比如编译、打包、测试和部署等。Ant 的核心理念是基于XML的构建文件(通常命名为build.xml),其中定义了一系列的任务...
在Ant中,每个构建任务都是通过一个或多个`<target>`元素定义的,这些目标可以相互依赖,形成构建流程。例如,一个常见的构建流程可能包括`clean`(清理旧的编译产物)、`compile`(编译源代码)、`test`(运行单元...
此实例展示了如何使用Ant构建一个简单的Java Hello World程序。 **步骤1:创建源代码目录结构** 假设源代码目录结构如下: - D:\test\ - src\ - com\ - example\ - hello\ - HelloWorld.java **步骤2:编写...
Apache Ant是一个基于XML的构建工具,广泛用于Java应用程序的自动化构建过程,如编译、打包、测试等。 在Java开发中,版本制作通常涉及版本控制,确保代码的稳定性和可追溯性。uniportal可能是一个Web门户系统或...