- 浏览: 197358 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
moonskyii:
基于flex 和red5的视频聊天 -
yilinhust:
abc.html中有相关字体CSS吗?font.addFont ...
html 生成 pdf 实现思路和代码,基于itext -
feiyan35488:
好久不用ftl了,发现jsp其实还是蛮强大的
freemarker 源码分析 -
elliotann:
呵呵,我也是
freemarker 源码分析 -
lai555:
单步调试呢?
抛开myeclipse ,使用maven jetty 插件运行调试 web项目
ant 配置 停止 tomcat, 打包程序成 war 文件夹,启动 tomcat 一体 收藏
转载请保留: http://blog.csdn.net/laorer , 谢谢!
没什么好说的,就是一个文件,把几个功能集成在一起, 其他的好说,就是停止和启动 tomcat 时遇到了问题,不过已经解决, 代码里有些多余的,你可以自己去掉他
- < project default = "deploy" name = "test" >
- < property file = "./build.properties" />
- < target name = "init" >
- < property name = "debug" value = "off" />
- < property name = "optimize" value = "on" />
- < property name = "deprecation" value = "on" />
- <!-- classpath -->
- < path id = "classpath" >
- < fileset dir = "${jdk.lib.dir}" >
- < include name = "**/*.jar" />
- </ fileset >
- < fileset dir = "${tomcat.lib.dir}" >
- < include name = "**/*.jar" />
- </ fileset >
- < fileset dir = "${lib.dir}" >
- < include name = "**/*.jar" />
- </ fileset >
- <!--<pathelement location="lib/"/>-->
- </ path >
- </ target >
- <!-- =================================================================== -->
- <!-- Help on usage -->
- <!-- =================================================================== -->
- < target name = "usage" depends = "init" >
- < echo message = "${release.name} Build file" />
- < echo message = "-------------------------------------------------------------" />
- < echo message = "" />
- < echo message = " available targets are:" />
- < echo message = "" />
- < echo message = " jar --> generates the ${release.name}.jar file" />
- < echo message = " build --> compiles the source code" />
- < echo message = " javadoc --> generates the API documentation" />
- < echo message = " clean --> cleans up the directory" />
- < echo message = "" />
- < echo message = " See the comments inside the build.xml file for more details." />
- < echo message = "-------------------------------------------------------------" />
- < echo message = "" />
- < echo message = "" />
- </ target >
- <!-- - - - - - - - - - - - - - - - - -
- target: delete
- - - - - - - - - - - - - - - - - - -->
- < target name = "delete" >
- < delete dir = "${deploy.dir}" />
- < delete dir = "${build.dir}" quiet = "true" />
- < delete dir = "../sf" quiet = "true" />
- </ target >
- <!-- =================================================================== -->
- <!-- 准备源文件-->
- <!-- =================================================================== -->
- < target name = "prepare-src" depends = "init" >
- < delete dir = "${build.dir}" quiet = "true" />
- <!-- create directories -->
- < mkdir dir = "${build.dir}" />
- < mkdir dir = "${build.src.dir}" />
- < mkdir dir = "${classes.dir}" />
- < mkdir dir = "${package.dir}" />
- < mkdir dir = "${package.dir}/WEB-INF" />
- < mkdir dir = "${package.lib.dir}" />
- <!-- mkdir dir="${deploy.dir}" / -->
- < mkdir dir = "${package.web.classes.dir}" />
- <!-- copy src files -->
- < copy todir = "${build.src.dir}" >
- < fileset dir = "${src.dir}" />
- </ copy >
- </ target >
- <!-- =================================================================== -->
- <!-- 编译源文件-->
- <!-- =================================================================== -->
- < target name = "build" depends = "prepare-src, copyWeb" >
- < javac srcdir = "${build.src.dir}" destdir = "${classes.dir}" debug = "${debug}" optimize = "${optimize}" >
- < classpath refid = "classpath" />
- </ javac >
- < copy todir = "${package.web.classes.dir}" >
- < fileset dir = "${build.src.dir}" >
- <!-- include name="**/*.xml"/ -->
- < exclude name = "**/*.java" />
- </ fileset >
- </ copy >
- </ target >
- <!-- - - - - - - - - - - - - - - - - -
- target: copy web
- - - - - - - - - - - - - - - - - - -->
- < target name = "copyWeb" >
- < copy todir = "${package.dir}" >
- < fileset dir = "${web.dir}" >
- < include name = "**/*.*" />
- </ fileset >
- </ copy >
- </ target >
- < target name = "jar" depends = "build" >
- < jar destfile = "${package.lib.dir}/${release.name}.jar" basedir = "${classes.dir}" >
- </ jar >
- </ target >
- <!-- =================================================================== -->
- <!-- 打war包-->
- <!-- =================================================================== -->
- < target name = "war" depends = " jar,copyWeb" >
- < war warfile = "${build.dir}/${release.name}.war" webxml = "${package.webinf.dir}/web.xml" >
- < lib dir = "${package.lib.dir}" />
- < classes dir = "${package.web.classes.dir}" />
- < fileset dir = "${package.dir}" >
- < exclude name = "**/*.jar" />
- </ fileset >
- </ war >
- <!-- war 打包时,指明了 lib 的话, 需要去掉 jar 文件, 否则会 把 jar 打两份进 war 文件-->
- </ target >
- <!--
- < target name = "stopTomcat" >
- < exec executable = "${tomcat.bin.dir}/shutdown.bat" os = "Windows 2000" />
- </ target >
- < target name = "startTomcat" depends = "stopTomcat" >
- < exec executable = "${tomcat.bin.dir}/startup.bat" os = "Windows 2000" />
- </ target >
- -->
- < target name = "start-tomcat" >
- < delete dir = "${deploy.dir}" />
- < exec executable = "cmd" dir = "${tomcat.bin.dir}" >
- < arg value = "/c" />
- < arg value = "startup.bat" />
- </ exec >
- </ target >
- < target name = "stop-tomcat" >
- < exec executable = "cmd " dir = "${tomcat.bin.dir}" spawn = "true" >
- < arg value = "/c" />
- < arg value = "shutdown.bat" />
- </ exec >
- </ target >
- <!-- =================================================================== -->
- <!-- 发布到本的resin和tomcat-->
- <!-- =================================================================== -->
- < target name = "publish" depends = "war,clean" >
- < delete dir = "${tomcat.apps.dir}/${release.name}" />
- < copy todir = "${tomcat.apps.dir}" >
- < fileset file = "${build.dir}/${release.name}.war" />
- </ copy >
- </ target >
- <!-- =================================
- target: deploy
- ================================= -->
- < target name = "deploy" depends = "stop-tomcat, publish,start-tomcat" description = "description" >
- </ target >
- <!--
- < target name = "SyncMain" >
- < java classname = "com.ce.synchronization.main.SyncMain" failonerror = "true" fork = "yes" >
- < classpath refid = "classpath" />
- </ java >
- </ target >
- -->
- <!-- =================================================================== -->
- <!-- 产生javadoc api 文档-->
- <!-- =================================================================== -->
- < target name = "javadoc" depends = "build" >
- < mkdir dir = "${build.javadocs}" />
- < javadoc packagenames = "${packages}" sourcepath = "${build.src}" destdir = "${build.javadocs}" author = "true" version = "true" use = "true" splitindex = "true" windowtitle = "${Name} API" doctitle = "${Name}" >
- < classpath refid = "classpath" />
- </ javadoc >
- </ target >
- <!-- =================================================================== -->
- <!-- 清除临时文件-->
- <!-- =================================================================== -->
- < target name = "clean" depends = "init" >
- < delete dir = "${build.src}" quiet = "true" />
- </ target >
- </ project >
...下面是 build.properties 文件\
- #Mon May 18 23 : 46 : 41 CST 2009
- package .web.classes.dir=${ package .dir}/WEB-INF/classes
- jdk.lib.dir=${java.home}/lib
- web.dir=${base.dir}/WebContent
- src.dir=${base.dir}/src
- jdk.lib.ext.dir=${java.lib.dir}/ext
- deploy.dir=${tomcat.apps.dir}/${release.name}
- classes.dir=${build.dir}/classes
- lib.dir=${web.dir}/WEB-INF/lib
- jdk.home=E\:/java/jdk5
- package .lib.dir=${ package .dir}/WEB-INF/lib
- tomcat.lib.dir=${tomcat.home}/common/lib
- release.name=struts2Tile
- build.src.dir=${build.dir}/src
- tomcat.bin.dir=${tomcat.home}/bin
- tomcat.apps.dir=${tomcat.home}/webapps
- base.dir=.
- tomcat.home=E\:/java/Tomcat 5.5
- build.dir=${base.dir}/build
- package .dir=${build.dir}/${release.name}
-
package
.webinf.dir=${
package
.dir}/WEB-INF
发表评论
-
构建高性能网站,针对前台工程师--总结篇
2011-04-21 10:42 1736首先从一次完整的的请 ... -
git github 介绍
2011-04-14 09:56 1409这里不介绍详细的命令,请google之。 本着够用的原则,只 ... -
shell 很强大,应该认真的研究一下(包括cmd)
2011-04-13 14:20 1052例子: 将某文件夹下的 所有.JPG后缀 改为 .jpg , ... -
jira 破解版 ,适用于 3.6企业版。 最好在本地运行,不怕死的可以放到外网
2011-04-11 10:28 3534JIRA是一个优秀的问题(or bugs,task,impro ... -
项目进度和bug跟踪 ,自己用的,不许偷看
2011-03-29 11:59 1243项目前期需要搭建开发环境,并使用自动化编译 ,部署,测试,打包 ... -
项目中的 点滴 经验
2011-02-16 09:51 9201,当自己写工具类的时候,写完之后一定要写 单元测试,确保正确 ... -
抛开myeclipse ,使用maven jetty 插件运行调试 web项目
2011-01-12 14:06 4039maven是非常不错的项目管理工具,为了能使其直接调试web程 ... -
用eclipse管理maven jetty插件
2011-01-12 13:56 1355maven jetty eclipse run sto ...
相关推荐
1.8 Tomcat5启动流程与配置详解 1.9 HttpServlet详解 1.10 Ant使用入门 1.11 Maven Ant之间的比较 1.12 详解MANIFEST.MF文件 1.13 Maven入门--概念与实例 1.14 Subversion 1.15 jar war ear区别 1.16 如何在...
你需要写一个build.xml文件,然后运行Ant就可以完成xml文件中定义的工作,这个工具对于一个大的应用来说非常好,我们只需在xml中写很少的东西就可以将其编译并打包成WAR。事实上,在很多应用服务器的发布中都包含了...
TOMCAT 7新特性 1 使用随机数去防止跨站脚本攻击。... Tomcat 7的例子程序中,包含了Eclipse的工程文件和Ant的构建文件,以方便去构建war文件。其中Eclipse工程文件有例子代码描述了Tomcat 7的一些新特性。
打包:将编译后的*.calss文件打包成 jar或war包; 部署:将打包后的war文件部署到制定的web应用服务器中去。(tomcat的webappers中去) ******************************* ant默认执行build.xml文件 ant是使用的java...
1)利用Ant将Web项目自动打包成war文件 2)远程发布到Tomcat服务器
除了修复关键安全相关的错误,Apache Tomcat 3.2.x分支上的开发已停止。 的Apache Tomcat 3.1.X。3.1版本包含对Apache Tomcat 3.0的几个改进,包括servlet重新加载,WAR文件支持和为IIS和Netscape Web服务器添加的...
│ ch08.rar 用Ant管理Web应用(实例演示) │ ch09.rar 类加载器(实例演示) │ ch12.rar FORM验证登录文件,BASIC验证配置文件,Realm配置代码 │ ch13.rar Tomcat阀的使用(实例演示) │ ch14.rar ...
打包:将编译后的*.calss文件打包成 jar或war包; 部署:将打包后的war文件部署到制定的web应用服务器中去。(tomcat的webappers中去) ******************************* ant默认执行build.xml文件 ant是使用的java...
安装与配置完毕后,读者可以测试一下Ant是否可用,首先进入Ant的bin目录,运行命令ant –version,若安装和配置成功,则会显示Ant版本信息,如下图所示: 由上可以看出,读者运行Ant的命令时,需要进入到Ant的bin...
1. Getting Started with Tomcat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 Installing Tomcat 1 Starting, Stopping, and Restarting Tomcat 17 Automatic Startup 29...
ant脚本构建工具,有详细的注释、用于构建程序war包,执行编译、修改、拷贝、远程上传程序war包、远程发布程序、远程重启服务器(tomcat)
cruisecontrol.war 文件,你可以直接将这个文件 COPY 到你的%TOMCAT_HOME%\webapps 目录下,不 过这种方式通常都会出错,前 面我们讲过CC的WEB组件要访问我们的项目build 的状态文件,而下载的 CC2.2 里面自带的 ...
将生成的SchoolEbay.war添加到Tomcat的webapps目录下,并启动Tomcat、启动Sql Server。访问http://localhost:8080/SchoolEbay/index.jsp,可启动本项目。 Ch09:Ajax技术在网上教学平台的应用 安装JDK,配置环境...
ant的构建文件。打成war包,并且自动部署到tomcat上,只需要重新启动Tomcat项目就已经发布运行了。可以用ant命令执行此文件,也可以用eclipse执行。
Helloworld战争Java WAR项目/模板项目的示例包含: Helloworld ...建立战争要构建可以部署的WAR(例如,部署到Tomcat或Jetty),可以从项目根目录运行“ ant”。 默认情况下,Java源版本和目标版本是1.7 ,可以在bui
打包可执行jar和war文件 ii. 59. Spring Boot Gradle插件 i. 59.1. 包含该插件 ii. 59.2. 声明不带版本的依赖 i. 59.2.1. 自定义版本管理 iii. 59.3. 默认排除规则 iv. 59.4. 打包可执行jar和war文件 v. 59.5. 就地...
Jenkins是一个用Java编写的开源的持续集成工具。Jenkins提供了软件开发的持续集成服务。...它支持软件配置管理(SCM)工具,可以执行基于Apache Ant和Apache Maven的项目,以及任意的Shell脚本和Windows批处理命令。
同时,在使用Ant打包时,需要在打成.war档之后,手动调整jsp文档的位置,也就是需要向压缩档添加 jsp目录,该目录在压缩档与WEB-INF目录同级,最后马jsp文档放到该压缩档的jsp目录下面。 使用时的疑问:在<war />...
将及其插件用于ant和maven 这是另一种方式:用于管理Tomcat服务器的命令行工具和python库。 它能做什么? 该软件包将安装一个名为tomcat-manager的命令行实用程序。 使用您最喜欢的shell可以很容易地编写脚本: $...
OpenGTS安装/配置 内容: 1介绍 1.1支持的平台上 1.2系统体系结构 1.3计划增强 1.4文档约定 2模块加载的先决条件 2.1 Java编译器 2.2 JavaMail支持 2.3 Apache Ant构建工具 ...