- 浏览: 202885 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
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 1795首先从一次完整的的请 ... -
git github 介绍
2011-04-14 09:56 1442这里不介绍详细的命令,请google之。 本着够用的原则,只 ... -
shell 很强大,应该认真的研究一下(包括cmd)
2011-04-13 14:20 1089例子: 将某文件夹下的 所有.JPG后缀 改为 .jpg , ... -
jira 破解版 ,适用于 3.6企业版。 最好在本地运行,不怕死的可以放到外网
2011-04-11 10:28 3534JIRA是一个优秀的问题(or bugs,task,impro ... -
项目进度和bug跟踪 ,自己用的,不许偷看
2011-03-29 11:59 1278项目前期需要搭建开发环境,并使用自动化编译 ,部署,测试,打包 ... -
项目中的 点滴 经验
2011-02-16 09:51 9581,当自己写工具类的时候,写完之后一定要写 单元测试,确保正确 ... -
抛开myeclipse ,使用maven jetty 插件运行调试 web项目
2011-01-12 14:06 4084maven是非常不错的项目管理工具,为了能使其直接调试web程 ... -
用eclipse管理maven jetty插件
2011-01-12 13:56 1400maven jetty eclipse run sto ...
相关推荐
总结来说,Ant远程部署Tomcat脚本是通过XML配置文件定义了一系列的任务,这些任务能够自动完成Web应用的打包、停服、卸载和部署,极大地提高了开发和运维的效率。正确配置脚本中的URL、用户名、密码以及上下文路径等...
3. "关于ANT管理TOMCAT.doc":这份文档可能详细介绍了如何使用Ant进行Tomcat的生命周期管理,包括启动、停止、更新应用等操作。 4. "Eclipse中自动通过ant脚本把web应用部署到tomcat中.doc":这将涉及如何在Eclipse...
标题中的“ant远程上传并部署tomcat”是指使用Apache Ant工具执行自动化构建任务,将本地的Web应用(如WAR或EAR文件)传输到远程Linux服务器的Tomcat应用服务器上进行部署,并随后重启Tomcat服务以使更改生效。Ant是...
- **启动和停止Tomcat**:Ant任务可以用来启动或关闭Tomcat服务器,这对于自动化测试流程非常有用。 - **管理库和配置文件**:Ant可以更新Tomcat的类库或配置文件,如server.xml,以适应不同的环境需求。 在"apache...
6. **启动/重启Tomcat**:Ant也可以通过执行shell脚本或者调用Tomcat的bin目录下的启动和停止脚本来控制Tomcat的状态。 在提供的文件名中,"ant部署tomcat.txt"可能是记录整个Ant部署流程的文档,"ant复制svn部署到...
通过执行`ant war`命令,Ant会按照`build.xml`中的配置执行相应的任务,最终生成一个名为`mywebapp.war`的WAR文件,这个文件就可以被部署到支持Java Web应用的服务器上,如Tomcat、Jetty等。 总之,Ant作为Java开发...
`tomcatTasks.properties`文件很可能是Ant的属性文件,其中包含了与Tomcat服务器相关的配置参数,如Tomcat的安装路径、服务器端口等。在Ant构建过程中,可以使用`<property>`标签来导入这些属性,并在其他任务中引用...
Ant以其XML格式的构建文件(build.xml)为特色,允许开发者定义任务序列,这些任务可以包括编译源代码、创建JAR文件、打包WAR文件以及部署到服务器,如Tomcat。在本场景中,我们将探讨如何使用Ant来发布一个Web项目...
Ant可以用来编译源码、打包Web应用(WAR文件),然后使用Ant的deploy任务将WAR文件部署到Tomcat服务器上。这样,整个构建和部署流程可以通过自动化脚本完成,极大地提高了开发效率。 总结来说,Ant和Tomcat是Java ...
2. `jar`或`war`:打包项目为JAR或WAR文件。 3. `copy`:将打包好的文件复制到指定目录。 4. `sshexec`:使用SSH执行远程命令,将文件上传到Linux服务器。 5. `untar`或`unzip`:在服务器端解压文件。 6. `deploy`:...
有了这些配置,现在可以通过运行Gradle任务来启动和停止Tomcat服务器。例如,`gradle tomcatRun`命令会启动Tomcat并在指定端口上运行你的应用程序,而`gradle tomcatStop`则会停止服务器。 为了打包应用程序,我们...
这个压缩包文件"ant-autodeploy"很可能包含了Ant配置文件、脚本和相关的说明文档,用于实现自动化的编译、上传、启动和部署流程。 首先,让我们了解一下Ant的基本结构。Ant的核心是构建文件,通常命名为"build.xml...
**Ant编译打包详解** Ant 是 Apache 软件基金会的一个开源项目,它是一个基于Java的构建工具,类似于Make,但更为现代且专为Java设计。Ant使用XML来描述构建过程,包括编译、测试、打包和部署等任务,使得开发者...
1. Java War 包的生成:通过 IDEA 的 Maven 形式生成 War 包,或者使用 Jenkins 或 Ant 工具进行打包。 2. Nginx 的安装和配置:使用 ./configure 命令来编译 Nginx,添加 --with-http_stub_status_module 和 --...
而Ant则扮演了桥梁的角色,将Eclipse中开发的Web工程打包并部署到Tomcat服务器上。 `build.xml`文件是Ant的构建脚本,它定义了一系列的任务,例如编译源代码、创建WAR文件(Web应用归档文件)、清理构建目录等。...
WAR包可以被部署到支持WAR格式的应用服务器上,例如Tomcat、WebLogic等。 #### 三、Ant构建WAR包步骤解析 ##### 1. 定义项目结构 在提供的示例中,我们可以看到项目的目录结构已经定义好: - `src`: 存放Java源...
本文将详细讲解如何在Eclipse中配置Ant,以及如何结合Tomcat服务器来设置JNDI(Java Naming and Directory Interface)资源。 首先,我们需要了解Ant。Ant是Apache软件基金会开发的一个开源构建工具,它使用XML来...
本文将详细介绍如何将一个RAP应用打包成WAR文件并部署到Tomcat服务器。 首先,你需要了解WAR(Web Application Archive)文件,它是Java Web应用的标准打包格式,包含了所有必要的资源、类文件和配置文件。对于RAP...