`
nenyalanye_1
  • 浏览: 49305 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

用ant做了个简单的例子 将web工程发布到tomcat的webapps下

阅读更多
项目做完了,用的是ant脚本构建的.自己以前没有使用过,所以闲暇之余先来了解一下,学习一下.我自己到网上搜索了一下,找到了<<Ant简单教程>>然后花了二十分钟粗略的看了一下,就开始做了个下例子.
关于ant的配置环境变量是首先必须的
首先到 http://ant.apache.org/bindownload.cgi这里去下载ant的压缩包,上面有linux和windows专用的,我这里下的是windows系统下用的.把下在的压缩包解压放在任意目录下然后配置环境变量:1.配置ANT_HOME: (D:\apache-ant-1.7.1)这是我的目录
                       2.pathD:\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脚本,那是需要我们自己去在项目中运用才能有那种能力的.这只是个入门的小例子.写得不好的地方请大家多多提意见.下面是工程附件
分享到:
评论

相关推荐

    Struts Web设计与开发大全

    08-11章:标记库taglib1应用,直接复制到tomcat的webapps目录下即可使用; 13章:复合视图的各种实现; 17章:Hello World类和Ant脚本及基本Web应用结构和Ant脚; 18章:Hello World类和测试类以及Struts测试工程...

    SSH整合框架注册登录系统

    将整个应用复制到%TOMCAT_HOME%/webapps路径下。 4. 启动Dos或shell窗口,进入auction\WEB-INF路径下,输入 ant compile -- 该命令用于编译应用。 5. 启动Tomcat服务器。 6. 系统内置了两个用户:mysql和...

    tomcat-7_API_帮助文档

    file:${catalina.base}/webapps/examples/WEB-INF/lib/driver.jar ============================ Symlinking static resources: ============================ By default, Unix symlinks will not work when used...

    tomcat-8_API

    * catalina-ant.jar (Tomcat Catalina Ant tasks) * catalina-ha.jar (High availability package) * catalina-storeconfig.jar (Generation of XML configuration from current state) * catalina-tribes.jar ...

    SSH实例——在线考试系统

    部署Web应用请按如下步骤进行: ...4. 将整个应用复制到%TOMCAT_HOME%/webapps路径下,启动Tomcat服务器即可。 5. 系统后台管理员用户名和密码都是mysql 6. 系统考生的登录用户名为:张三,学号为:123456789123456

    Struts2.0_Hibernate3_spring2.0 实现用户注册

    将整个应用复制到%TOMCAT_HOME%/webapps路径下。 4. 启动Dos或shell窗口,进入reg_login\WEB-INF路径下,输入: ant compile -- 该命令用于编译应用。 5. 启动Tomcat服务器。 6. 系统的Login.jsp页面是登录...

    cruisecontrol_ant_svn持续集成

    cruisecontrol.war 文件,你可以直接将这个文件 COPY 到你的%TOMCAT_HOME%\webapps 目录下,不 过这种方式通常都会出错,前 面我们讲过CC的WEB组件要访问我们的项目build 的状态文件,而下载的 CC2.2 里面自带的 ...

    ssh实例-在线考试系统

    ssh实例-在线考试系统 ...4. 将整个应用复制到%TOMCAT_HOME%/webapps路径下,启动Tomcat服务器即可。 5. 系统后台管理员用户名和密码都是mysql 6. 系统考生的登录用户名为:张三,学号为:123456789123456

    struts2+spring整合登陆验证经典完整案例!

    将整个应用复制到%TOMCAT_HOME%/webapps路径下。 4. 启动Dos或shell窗口,进入reg_login\WEB-INF路径下,输入: ant compile -- 该命令用于编译应用。 5. 启动Tomcat服务器。 6. 系统的Login.jsp页面是登录...

    完全免费的Java/jsp开发编辑工具FirstJava2

    有内容打包成deploy目录下webtest1.war再复制到Tomcat的webapps目录下. 在工具条上点"运行Tomcat 服务器",就会自动运行Tomcat 服务器. 并自动运行IE浏览器,并自动打开http://localhost:8080/test1 网页. 你还将...

    FirstJava2完全教材

    有内容打包成deploy目录下webtest1.war再复制到Tomcat的webapps目录下. 在工具条上点"运行Tomcat 服务器",就会自动运行Tomcat 服务器. 并自动运行IE浏览器,并自动打开http://localhost:8080/test1 网页. 你还将...

    fckedit编辑器

    然后将FCKeditor-2.3.zip(java)压缩包中\web\WEB-INF\lib\目录下的两个jar文件拷到项目的\WEB-INF\ lib\目录下把其中的src目录下的FCKeditor.tld文件copy到TestFCKedit/WEB-INF/下 4.合并web.xml: 将FCKeditor-...

    struts 2.0 源码 第三章

    对于Web应用,将该应用复制到%TOMCAT_HOME%/webapps路径下,然后进入build.xml所在路径,执行如下命令: ant build -- 编译应用 启动Tomcat服务器,使用浏览器即可访问该应用。 3. 对于Eclipse项目文件,导入...

    struts2.0 第五章 第1,2节

    对于Web应用,将该应用复制到%TOMCAT_HOME%/webapps路径下,然后进入build.xml所在路径,执行如下命令: ant build -- 编译应用 启动Tomcat服务器,使用浏览器即可访问该应用。 3. 对于Eclipse项目文件,导入...

    axis1.4 部署解析webservie

    从它提示的地址下载软件包后,解压缩后在lib文件夹下,将xalan.jar和xmlsec-1.2.1.jar复制到TOMCAT_HOME\webapps\axis\WEB-INF\lib下。重新启动TOMCAT,再点击链接Validation进入页面后。将没有未找到包的提示了。 ...

    Faceye 基础版概框

    如果你使用的是tomcat,请拷贝至:x:/tomcat/Webapps/ 如果你使用的是JBoss,请拷贝至:x:/jboss/server/default/deploy (注:默认部署后既解包,如没有解包,请首先解包) 4.4.数据库连接配置 打开:x:/tomcat/faceye/...

    基于Android的电子拍卖系统(客户端源码+服务端源码+数据库+配置说明).zip

    4. 将整个应用复制到%TOMCAT_HOME%/webapps路径(务必使用Tomcat 8.0.x版本)下, 启动Tomcat服务器即可。 5. 两个内置用户的用户名和密码为: mysql mysql tomcat tomcat 部署Android客户端请按如下步骤进行: 1...

Global site tag (gtag.js) - Google Analytics