项目做完了,用的是ant脚本构建的.自己以前没有使用过,所以闲暇之余先来了解一下,学习一下.我自己到网上搜索了一下,找到了<<Ant简单教程>>然后花了二十分钟粗略的看了一下,就开始做了个下例子.
关于ant的配置环境变量是首先必须的
首先到 http://ant.apache.org/bindownload.cgi这里去下载ant的压缩包,上面有linux和windows专用的,我这里下的是windows系统下用的.把下在的压缩包解压放在任意目录下然后配置环境变量:1.配置ANT_HOME: (D:\apache-ant-1.7.1)这是我的目录
2.path
D:\apache-ant-1.7.1\bin)
然后进入dos界面输入ant命令显示如下信息 则证明安装成功
Buildfile: build.xml does not exist!
Build failed
我们用ant脚本语言把一个项目整合或移动到某个目录下.而这些命令都下在一个build.xml的文件中,一般把这个build.xml文件放在项目的src目录下(项目不是太大),或者某个模块的src目录下(项目由多个模块构成,比较大)我在这里只是做了个小小的例子所以把build.xml放在项目的src目录下.使用eclipse+myeclipse 新建一个web项目就不说了,接着在src目录下建一个build.xml文件,内容如下
<?xml version="1.0" encoding="UTF-8"?>
<project name="ant-project" default="run" basedir="../">
<!-- 这里的basedir是 工程的目录为根目录
一般basedir="."表示的是build.xml文件所在的相对目录为根目录即src
-->
<property name="src" value="src"/>
<property name="dest" value="/${basedir}/WebRoot/WEB-INF/classes"/>
<!-- 定义发布目录 把工程copy到tomcat的工作目录下-->
<property name="webApp" value="E:\apache-tomcat-5.5.26\webapps\ant-project"/>
<echo message="init ..." />
<!-- =================================
target: init
================================= -->
<target name="init">
<mkdir dir="${dest}"/>
<delete dir="${src}/classes"></delete>
</target>
<!-- =================================
target: run
================================= -->
<!-- 编译class文件-->
<target name="compile" depends="init">
<!-- <javac srcdir="${src}" destdir="/${basedir}/WebRoot/WEB-INF/classes"></javac> -->
</target>
<target name="run" depends="compile" description="description">
<!--除了class文件外,其他文件拷贝到tomcat目录下-->
<copy todir="${webApp}" overwrite="true">
<fileset dir="${basedir}/WebRoot" excludes="**/*.class"/>
</copy>
<!--将class文件打包,放到/WEB-INF/lib目录下-->
<jar destfile="${webApp}/WEB-INF/lib/test.jar">
<fileset dir="/${basedir}/WebRoot/WEB-INF/classes">
<include name="**/*.class" />
</fileset>
</jar>
</target>
</project>
下面简单的解释下这个文件
1.每个build文件都包含一个project标签.
name属性指项目的名称,可以随你自己取.
default指默认要执行的target.
basedir顾名思义是工作的根目录.
2.<property>可以理解为我们写程序时的变量.
name是变量的名称
value是变量的值,在下面的脚本要用到这个变量时需要使用
${name}方式调用
3</target>标签是build.xml文件的核心标签.里面主要是写一些你要做的操作然后依次按照你写好的依赖关系逐步执行target.
name属性是target的名称,
depends属性是指,当前这个target执行时必须先把depends对应的target执行(如果depends对应的target没有执行)如果depends对应的target已执行了,则直接执行当前的target
4.<javac>就是java中的编译命令.
srcdir是指需要编译的java文件的目录.
destdir是指编译后的class文件存放的目录
5<copy>这里的两个属性应该很好理解,
todir是copy的目标目录 ,
overwrite表示是否覆盖.<fileset>文件集合.
dir属性表示被copy的源文件目录.
excludes表示除开什么文件类型之外的文件
6<jar>打成jar包 可以象上面那样写也可以象这样写<jar jarfile="${${webApp}/WEB-INF/lib/test.jar}" basedir="${dest}"/>.
jarfile表示生成的jar的文件,
basedir表示class文件所在的目录.
当然ant脚本并没有这么简单.要写出一个好的ant脚本,部署一个庞大的项目,需要写出复杂的ant脚本,那是需要我们自己去在项目中运用才能有那种能力的.这只是个入门的小例子.写得不好的地方请大家多多提意见.下面是工程附件
分享到:
相关推荐
本篇文章将深入探讨如何使用Apache Ant工具部署由Eclipse开发的Web工程到Apache Tomcat服务器上。Ant是一个基于Java的构建工具,它允许通过XML格式的构建文件(如`build.xml`)来定义构建任务,极大地简化了项目管理...
在本场景中,我们将探讨如何使用Ant来发布一个Web项目到Apache Tomcat服务器。 首先,理解Ant的基本结构是至关重要的。一个Ant项目通常包含一个build.xml文件,这是Ant执行的所有指令的中心。在这个文件中,我们...
标题中的“ant远程上传并部署tomcat”是指使用Apache Ant工具执行自动化构建任务,将本地的Web应用(如WAR或EAR文件)传输到远程Linux服务器的Tomcat应用服务器上进行部署,并随后重启Tomcat服务以使更改生效。Ant是...
3. **发布项目**:发布项目时,Eclipse会将项目文件复制到一个特定的位置,通常是位于`.metadata\.plugins\org.eclipse.wst.server.core\tmp0`下的临时目录。然后,这些文件会被同步到Tomcat的`webapps`目录中。 4. ...
5. **部署到Tomcat**:Ant可以使用`<copy>`任务将WAR文件复制到Tomcat的webapps目录下,实现部署。如果Tomcat正在运行,还可以通过管理接口(如manager应用)触发应用的热部署。 6. **启动/重启Tomcat**:Ant也可以...
4. 发布到服务器:生成WAR文件后,可以通过FTP、SCP等方式上传至服务器的Tomcat或其他应用服务器的webapps目录下,然后启动或重启服务器完成部署。 三、Ant操作数据库 1. 数据库连接:Ant可以使用JDBC任务来连接...
6. **部署WAR文件**:将生成的WAR文件复制到Web服务器的部署目录,如Tomcat的`webapps`目录。Ant的`copy`任务可以用来做这个。 7. **启动服务器**:部署后,启动或重启Web服务器以加载新的应用。 8. **测试**:...
4. **项目部署**:利用Ant将Web应用部署到Tomcat服务器,包括发布WAR文件到Tomcat的webapps目录,或者使用Tomcat的管理工具进行远程部署。 5. **版本控制与团队协作**:介绍如何将Eclipse、Tomcat和Ant的配置纳入...
### Tomcat的配置与WEB项目发布 #### 2.1 Tomcat的目录结构解析 Tomcat作为一款广泛使用的开源Web服务器容器,其目录结构对于理解如何配置和部署Web应用程序至关重要。下面详细介绍Tomcat的主要目录及其功能: - ...
本文将详细介绍如何使用myEclipse集成开发环境,Apache Tomcat服务器以及Apache Axis工具来发布一个Web Service。 首先,我们需要进行准备工作。Apache Axis是一个开源的Web Services框架,用于生成和使用Web ...
本实例“WebServiceSoap实例(tomcat发布)”将教你如何在Apache Tomcat服务器上部署和使用一个基于SOAP的Web服务。Apache Tomcat是一个流行的开源Java Servlet容器,它能够运行Java Web应用程序,包括JSP和Servlet...
首先,文章提到了一种简单的Web部署方式,即当开发机本身就是Web服务器时,可以直接将`.war`文件复制到服务器的相应应用程序目录,如Tomcat的`webapps`目录下。通过示例(例8-2)展示了如何创建一个构建文件,将`....
2. **部署**:这可能涉及到将打包好的WAR文件复制到Tomcat的webapps目录下,或者通过Ant的`<copy>`任务或者其他部署工具自动完成。在某些情况下,可能还需要启动或重启Tomcat服务。 3. **上传FTP**:这表示在本地...
- 将打包好的WAR文件放置到Tomcat的webapps目录下。 - 启动Tomcat后,Tomcat会自动解压WAR文件并部署项目。 ##### 4. 测试项目 - 打开浏览器,输入`http://localhost:8080/your_project_path`访问项目。 - 默认...
1. 将生成的WAR文件复制到Tomcat的`webapps`目录下。 2. 启动Tomcat服务器,RAP应用将自动解压并加载。 **注意事项:** 1. 确保Tomcat版本与RAP和其依赖的Servlet桥接器兼容。 2. 在部署前,检查Tomcat的配置,如...
将GWT应用部署到Tomcat时,开发者需要将`webapp`目录及其内容复制到Tomcat的`webapps`目录下。然后,启动Tomcat服务器,它将自动加载并运行该应用。如果使用了`RpcExample-launch`或类似配置,可以在Eclipse内直接...
4. **发布目标**:`upload`目标将生成的WAR包复制到Tomcat的webapps目录下,覆盖已有的应用,以便于部署。 5. **数据库操作**:`db`目标使用Ant的`sql`任务执行SQL脚本来连接数据库、创建表并插入初始数据。这里...
4. **部署到服务器**:完成WAR文件后,Ant还可以使用`<copy>`或`<untar>`任务将文件部署到应用服务器的Web应用目录下。例如,对于Tomcat,通常是复制到`webapps`目录。 5. **依赖管理**:Struts应用通常依赖于其他...
使用ant命令执行C:\JavaPlatform\axis2\webapp目录下的build.xml文件,生成axis2.war文件,然后将该war文件复制到Tomcat的webapps目录下。 4. **验证axis2服务**: 启动Tomcat,通过浏览器访问...