`

ant 配置,停止 tomcat, 打包war 启动tomcat

阅读更多

原创   ant 配置 停止 tomcat, 打包程序成 war 文件夹,启动 tomcat 一体 收藏

转载请保留: http://blog.csdn.net/laorer  , 谢谢!

没什么好说的,就是一个文件,把几个功能集成在一起, 其他的好说,就是停止和启动  tomcat 时遇到了问题,不过已经解决, 代码里有些多余的,你可以自己去掉他

  1. < project   default = "deploy"   name = "test"   >   
  2.     < property   file = "./build.properties" />   
  3.   
  4.     < target   name = "init" >   
  5.   
  6.         < property   name = "debug"   value = "off"   />   
  7.         < property   name = "optimize"   value = "on"   />   
  8.         < property   name = "deprecation"   value = "on"   />   
  9.   
  10.         <!--    classpath -->   
  11.         < path   id = "classpath" >   
  12.   
  13.             < fileset   dir = "${jdk.lib.dir}" >   
  14.                 < include   name = "**/*.jar" />   
  15.             </ fileset >   
  16.             < fileset   dir = "${tomcat.lib.dir}" >   
  17.                 < include   name = "**/*.jar" />   
  18.             </ fileset >   
  19.             < fileset   dir = "${lib.dir}" >   
  20.                 < include   name = "**/*.jar" />   
  21.             </ fileset >   
  22.             <!--<pathelement location="lib/"/>-->   
  23.         </ path >   
  24.   
  25.     </ target >   
  26.   
  27.   
  28.   
  29.     <!-- =================================================================== -->   
  30.     <!-- Help on usage -->   
  31.     <!-- =================================================================== -->   
  32.     < target   name = "usage"   depends = "init" >   
  33.         < echo   message = "${release.name} Build file"   />   
  34.         < echo   message = "-------------------------------------------------------------"   />   
  35.         < echo   message = ""   />   
  36.         < echo   message = " available targets are:"   />   
  37.         < echo   message = ""   />   
  38.         < echo   message = " jar --> generates the ${release.name}.jar file"   />   
  39.         < echo   message = " build --> compiles the source code"   />   
  40.         < echo   message = " javadoc --> generates the API documentation"   />   
  41.         < echo   message = " clean --> cleans up the directory"   />   
  42.         < echo   message = ""   />   
  43.         < echo   message = " See the comments inside the build.xml file for more details."   />   
  44.         < echo   message = "-------------------------------------------------------------"   />   
  45.         < echo   message = ""   />   
  46.         < echo   message = ""   />   
  47.     </ target >   
  48.   
  49.   
  50. <!-- - - - - - - - - - - - - - - - - -   
  51.           target: delete                        
  52.          - - - - - - - - - - - - - - - - - -->   
  53.     < target   name = "delete" >   
  54.             < delete   dir = "${deploy.dir}"     />   
  55.         < delete   dir = "${build.dir}"   quiet = "true" />   
  56.         < delete   dir = "../sf"   quiet = "true" />   
  57.                   
  58.     </ target >   
  59.   
  60.     <!-- =================================================================== -->   
  61.     <!-- 准备源文件-->   
  62.     <!-- =================================================================== -->   
  63.     < target   name = "prepare-src"   depends = "init" >   
  64.         < delete   dir = "${build.dir}"   quiet = "true" />   
  65.   
  66.         <!-- create directories -->   
  67.         < mkdir   dir = "${build.dir}"   />   
  68.         < mkdir   dir = "${build.src.dir}" />   
  69.         < mkdir   dir = "${classes.dir}"   />   
  70.         < mkdir   dir = "${package.dir}"   />   
  71.         < mkdir   dir = "${package.dir}/WEB-INF"   />   
  72.         < mkdir   dir = "${package.lib.dir}"   />   
  73.         <!-- mkdir dir="${deploy.dir}" / -->   
  74.         < mkdir   dir = "${package.web.classes.dir}" />   
  75.   
  76.         <!-- copy src files -->   
  77.         < copy   todir = "${build.src.dir}" >   
  78.             < fileset   dir = "${src.dir}"   />   
  79.         </ copy >   
  80.   
  81.   
  82.     </ target >   
  83.   
  84.   
  85.   
  86.     <!-- =================================================================== -->   
  87.     <!-- 编译源文件-->   
  88.     <!-- =================================================================== -->   
  89.     < target   name = "build"   depends = "prepare-src, copyWeb" >   
  90.         < javac   srcdir = "${build.src.dir}"   destdir = "${classes.dir}"   debug = "${debug}"   optimize = "${optimize}" >   
  91.             < classpath   refid = "classpath"   />   
  92.         </ javac >   
  93.         < copy   todir = "${package.web.classes.dir}" >   
  94.             < fileset   dir = "${build.src.dir}"   >   
  95.                 <!-- include name="**/*.xml"/ -->   
  96.                 < exclude   name = "**/*.java" />   
  97.             </ fileset >   
  98.         </ copy >   
  99.     </ target >   
  100.   
  101.     <!-- - - - - - - - - - - - - - - - - -   
  102.           target: copy web                        
  103.          - - - - - - - - - - - - - - - - - -->   
  104.     < target   name = "copyWeb" >   
  105.         < copy   todir = "${package.dir}" >   
  106.             < fileset   dir = "${web.dir}"   >   
  107.                 < include   name = "**/*.*"   />   
  108.             </ fileset >   
  109.         </ copy >   
  110.     </ target >   
  111.   
  112.     < target   name = "jar"   depends = "build" >   
  113.         < jar   destfile = "${package.lib.dir}/${release.name}.jar"   basedir = "${classes.dir}" >   
  114.   
  115.         </ jar >   
  116.     </ target >   
  117.   
  118.   
  119.   
  120.     <!-- =================================================================== -->   
  121.     <!-- 打war包-->   
  122.     <!-- =================================================================== -->   
  123.   
  124.     < target   name = "war"   depends = " jar,copyWeb" >   
  125.         < war   warfile = "${build.dir}/${release.name}.war"   webxml = "${package.webinf.dir}/web.xml" >   
  126.             < lib   dir = "${package.lib.dir}" />   
  127.             < classes   dir  =  "${package.web.classes.dir}" />   
  128.             < fileset   dir = "${package.dir}" >   
  129.                 < exclude   name = "**/*.jar" />   
  130.             </ fileset >   
  131.         </ war >   
  132. <!-- war 打包时,指明了 lib 的话, 需要去掉  jar 文件, 否则会 把 jar 打两份进 war 文件-->   
  133.     </ target >   
  134.   
  135.   
  136. <!--   
  137.     < target   name = "stopTomcat" >   
  138.         < exec   executable = "${tomcat.bin.dir}/shutdown.bat"   os = "Windows 2000"   />   
  139.     </ target >   
  140.   
  141.     < target   name = "startTomcat"   depends  = "stopTomcat"    >   
  142.         < exec   executable = "${tomcat.bin.dir}/startup.bat"   os = "Windows 2000"   />   
  143.     </ target >   
  144. -->   
  145.     < target   name = "start-tomcat" >   
  146.         < delete   dir = "${deploy.dir}"   />   
  147.         < exec   executable = "cmd"   dir = "${tomcat.bin.dir}" >   
  148.             < arg   value = "/c" />   
  149.             < arg   value = "startup.bat" />   
  150.         </ exec >   
  151.     </ target >   
  152.       
  153.     < target   name = "stop-tomcat" >   
  154.         < exec   executable = "cmd "   dir = "${tomcat.bin.dir}"   spawn = "true" >   
  155.             < arg   value = "/c"   />   
  156.             < arg   value = "shutdown.bat"   />   
  157.         </ exec >   
  158.     </ target >   
  159.   
  160.   
  161.     <!-- =================================================================== -->   
  162.     <!-- 发布到本的resin和tomcat-->   
  163.     <!-- =================================================================== -->   
  164.   
  165.     < target   name = "publish"   depends = "war,clean" >   
  166.   
  167.         < delete   dir = "${tomcat.apps.dir}/${release.name}" />   
  168.         < copy   todir = "${tomcat.apps.dir}" >   
  169.             < fileset   file = "${build.dir}/${release.name}.war"   />   
  170.         </ copy >   
  171.   
  172.     </ target >   
  173.       
  174.     <!--  =================================   
  175.           target: deploy                 
  176.          ================================= -->   
  177.     < target   name = "deploy"   depends = "stop-tomcat, publish,start-tomcat"   description = "description" >   
  178.           
  179.     </ target >   
  180.   
  181.     <!--   
  182. < target   name = "SyncMain" >    
  183.           < java   classname = "com.ce.synchronization.main.SyncMain"   failonerror = "true"   fork = "yes" >    
  184.               < classpath   refid = "classpath" />    
  185.           </ java >    
  186. </ target >    
  187. -->   
  188.     <!-- =================================================================== -->   
  189.     <!-- 产生javadoc api 文档-->   
  190.     <!-- =================================================================== -->   
  191.     < target   name = "javadoc"   depends = "build" >   
  192.         < mkdir   dir = "${build.javadocs}"   />   
  193.         < javadoc   packagenames = "${packages}"   sourcepath = "${build.src}"   destdir = "${build.javadocs}"   author = "true"   version = "true"   use = "true"   splitindex = "true"   windowtitle = "${Name} API"   doctitle = "${Name}" >   
  194.             < classpath   refid = "classpath"   />   
  195.         </ javadoc >   
  196.     </ target >   
  197.     <!-- =================================================================== -->   
  198.     <!-- 清除临时文件-->   
  199.     <!-- =================================================================== -->   
  200.     < target   name = "clean"   depends = "init" >   
  201.         < delete   dir = "${build.src}"   quiet = "true" />   
  202.   
  203.     </ target >   
  204.   
  205.   
  206. </ project >   

...下面是  build.properties 文件\

 

  1. #Mon May  18   23 : 46 : 41  CST  2009   
  2. package .web.classes.dir=${ package .dir}/WEB-INF/classes  
  3. jdk.lib.dir=${java.home}/lib  
  4. web.dir=${base.dir}/WebContent  
  5. src.dir=${base.dir}/src  
  6. jdk.lib.ext.dir=${java.lib.dir}/ext  
  7. deploy.dir=${tomcat.apps.dir}/${release.name}  
  8. classes.dir=${build.dir}/classes  
  9. lib.dir=${web.dir}/WEB-INF/lib  
  10. jdk.home=E\:/java/jdk5  
  11. package .lib.dir=${ package .dir}/WEB-INF/lib  
  12. tomcat.lib.dir=${tomcat.home}/common/lib  
  13. release.name=struts2Tile  
  14. build.src.dir=${build.dir}/src  
  15. tomcat.bin.dir=${tomcat.home}/bin  
  16. tomcat.apps.dir=${tomcat.home}/webapps  
  17. base.dir=.  
  18. tomcat.home=E\:/java/Tomcat 5.5   
  19. build.dir=${base.dir}/build  
  20. package .dir=${build.dir}/${release.name}  
  21. package .webinf.dir=${ package .dir}/WEB-INF 
分享到:
评论

相关推荐

    J2EE JNDI配置原理详解 JBOSS安装配置 Maven入门 Ant使用入门

    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 如何在...

    apache-tomcat-7.0.82

    你需要写一个build.xml文件,然后运行Ant就可以完成xml文件中定义的工作,这个工具对于一个大的应用来说非常好,我们只需在xml中写很少的东西就可以将其编译并打包成WAR。事实上,在很多应用服务器的发布中都包含了...

    apache-tomcat-7.0.28

    TOMCAT 7新特性  1 使用随机数去防止跨站脚本攻击。... Tomcat 7的例子程序中,包含了Eclipse的工程文件和Ant的构建文件,以方便去构建war文件。其中Eclipse工程文件有例子代码描述了Tomcat 7的一些新特性。

    将项目打成war包

    打包:将编译后的*.calss文件打包成 jar或war包; 部署:将打包后的war文件部署到制定的web应用服务器中去。(tomcat的webappers中去) ******************************* ant默认执行build.xml文件 ant是使用的java...

    使用ANT远程发布Web项目

    1)利用Ant将Web项目自动打包成war文件 2)远程发布到Tomcat服务器

    tomcat6、7、8、9, maven3.5

    除了修复关键安全相关的错误,Apache Tomcat 3.2.x分支上的开发已停止。 的Apache Tomcat 3.1.X。3.1版本包含对Apache Tomcat 3.0的几个改进,包括servlet重新加载,WAR文件支持和为IIS和Netscape Web服务器添加的...

    apache-tomcat-5.5.17-src

    │ ch08.rar 用Ant管理Web应用(实例演示) │ ch09.rar 类加载器(实例演示) │ ch12.rar FORM验证登录文件,BASIC验证配置文件,Realm配置代码 │ ch13.rar Tomcat阀的使用(实例演示) │ ch14.rar ...

    将项目打成jar包

    打包:将编译后的*.calss文件打包成 jar或war包; 部署:将打包后的war文件部署到制定的web应用服务器中去。(tomcat的webappers中去) ******************************* ant默认执行build.xml文件 ant是使用的java...

    ant1.9资源

    安装与配置完毕后,读者可以测试一下Ant是否可用,首先进入Ant的bin目录,运行命令ant –version,若安装和配置成功,则会显示Ant版本信息,如下图所示: 由上可以看出,读者运行Ant的命令时,需要进入到Ant的bin...

    tomcat权威指南第二版.pdf

    1. Getting Started with Tomcat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 Installing Tomcat 1 Starting, Stopping, and Restarting Tomcat 17 Automatic Startup 29...

    ant的build构建脚本

    ant脚本构建工具,有详细的注释、用于构建程序war包,执行编译、修改、拷贝、远程上传程序war包、远程发布程序、远程重启服务器(tomcat)

    cruisecontrol_ant_svn持续集成

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

    Java项目开发与毕业设计指导

    将生成的SchoolEbay.war添加到Tomcat的webapps目录下,并启动Tomcat、启动Sql Server。访问http://localhost:8080/SchoolEbay/index.jsp,可启动本项目。 Ch09:Ajax技术在网上教学平台的应用 安装JDK,配置环境...

    build.xml构建文件

    ant的构建文件。打成war包,并且自动部署到tomcat上,只需要重新启动Tomcat项目就已经发布运行了。可以用ant命令执行此文件,也可以用eclipse执行。

    helloworld_war_ant:带有构建的Ant示例

    Helloworld战争Java WAR项目/模板项目的示例包含: Helloworld ...建立战争要构建可以部署的WAR(例如,部署到Tomcat或Jetty),可以从项目根目录运行“ ant”。 默认情况下,Java源版本和目标版本是1.7 ,可以在bui

    springboot参考指南

    打包可执行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.war

    Jenkins是一个用Java编写的开源的持续集成工具。Jenkins提供了软件开发的持续集成服务。...它支持软件配置管理(SCM)工具,可以执行基于Apache Ant和Apache Maven的项目,以及任意的Shell脚本和Windows批处理命令。

    XP开发模式:第一个最简单的Web Servlet应用演示例子

    同时,在使用Ant打包时,需要在打成.war档之后,手动调整jsp文档的位置,也就是需要向压缩档添加 jsp目录,该目录在压缩档与WEB-INF目录同级,最后马jsp文档放到该压缩档的jsp目录下面。 使用时的疑问:在&lt;war /&gt;...

    tomcatmanager:用于管理tomcat服务器的命令行工具和python库

    将及其插件用于ant和maven 这是另一种方式:用于管理Tomcat服务器的命令行工具和python库。 它能做什么? 该软件包将安装一个名为tomcat-manager的命令行实用程序。 使用您最喜欢的shell可以很容易地编写脚本: $...

    openGTS_Config

    OpenGTS安装/配置   内容:  1介绍   1.1支持的平台上   1.2系统体系结构   1.3计划增强  1.4文档约定   2模块加载的先决条件   2.1 Java编译器    2.2 JavaMail支持   2.3 Apache Ant构建工具  ...

Global site tag (gtag.js) - Google Analytics