部署的时候经常要求重启tomcat服务器,下面以停止和启动tomcat为例演示如何在ant脚本中调用第三方程序(该build.xml文件位于
WEB-INF文件夹中,用来在linux中快速调试和编译web应用程序,避免在windows上开发之后每次都要打包上传)
<?xml version="1.0" encoding="GBK"?> <project name="csknow" default="all" basedir="."> <!-- 全局属性 --> <property name="csknow.dir" value="./" /> <property name="src.dir" value="${csknow.dir}/src" /> <property name="lib.dir" value="${csknow.dir}/lib" /> <property name="class.dir" value="${csknow.dir}/classes" /> <!-- 停止tomcat --> <target name="stoptomcat"> <exec executable="sh"> <arg line="-c 'cd /usr/local/tomcat/bin; /usr/local/tomcat/ bin/shutdown.sh'"/> </exec> </target> <!-- 清理历史文件 --> <target name="clean" depends="stoptomcat"> <delete dir="${class.dir}" /> </target> <!-- 编译java源代码 --> <target name="compile" depends="clean"> <mkdir dir="${class.dir}" /> <javac srcdir="${src.dir}" destdir="${class.dir}" encoding="GBK" debug="true"> <classpath> <fileset dir="${lib.dir}"> <include name="*.jar"/> </fileset> </classpath> </javac> </target> <!-- 复制配置文件 --> <target name="copyconfig" depends="compile"> <copy todir="${class.dir}"> <fileset dir="${src.dir}"> <include name="*.xml" /> <include name="*.properties" /> </fileset> </copy> </target> <!-- 启动tomcat --> <target name="starttomcat" depends="copyconfig"> <exec executable="sh"> <arg line="-c 'cd /usr/local/tomcat/bin; /usr/local/tomcat/ bin/startup.sh'"/> </exec> </target> <target name="all" depends="starttomcat" /> </project>
发表评论
-
Runtime.exec调用命令后的输出处理问题
2011-04-08 10:56 0的萨芬但是 -
Resin3.x日志滚动
2011-03-12 11:29 654可以按照日志大小和时间滚动,对日志还支持压缩zip和gzip压 ... -
Resin3.x日志的名称
2011-03-12 11:24 754log name value Meaning ... -
List的遍历条件删除
2011-03-11 17:40 890List的遍历条件删除 List<Integer> ... -
Hibernate在Resin下部署多个c3p0数据源
2011-03-11 17:22 1065环境: resin3.x hibernate3 c3p0 ... -
Hibernate对应MySQL的Text字段
2011-03-04 23:34 5644Hibernate3.6.1,MySQL5InnoDBDial ... -
Resin3.x日志级别
2011-02-24 10:08 797和java.util.logging.Level中的日志级别对 ... -
tomcat中多次加载jni时的错误
2011-02-22 22:27 1686问题描述: 知识库经过精简之后做成了一个hr的版本, ... -
Java字符串的split函数特殊情况
2011-02-22 22:15 851split函数使用的分隔符需要注意特殊字符,比如正则表达式中的 ... -
Java RMI简单示例程序
2011-02-22 22:04 5991. 编写接口 import ... -
Java Linux环境下JNI示例程序
2011-02-22 22:02 6871. 编写Java程序(JMain.j ... -
Java Corba示例程序(JDK1.5
2011-02-22 22:01 8401. 定义idl文件 mod ... -
Apache HttpClient的简单用法
2011-02-22 21:58 871// Apache HttpClient包可以通过纯ja ... -
当finally遇到return
2011-02-22 21:55 630public static int test() thr ... -
关于jdk1.5的不同子版本在调用jni的时候报错的问题
2011-02-22 21:13 810使用jdk1.5.11在System.loadLibrary( ... -
使用Lucene搭建简单的搜索引擎
2011-02-22 21:08 1134假设现有如下格式的记录(Record) 标题(tit ... -
MD5编码
2011-02-22 17:42 607public static String makeMD5(b ... -
Runtime.getRuntime().exec()中输出和错误流引起阻塞的问题
2011-02-22 15:34 1307测试的脚本代码 #/bin/sh echo &q ... -
Java可变长参数的使用
2010-12-09 18:43 8191. 可变长参数在定义的时候只能放在方法的最后一个参数位置,一 ... -
Annotation简单使用方式
2010-12-09 17:51 8141. 定义Annotation package com.th ...
相关推荐
ant 涉及第三方包问题 打包第三方包 或者添加第三方包 ant 涉及第三方包问题 打包第三方包 或者添加第三方包 ant 涉及第三方包问题 打包第三方包 或者添加第三方包 ant 涉及第三方包问题 打包第三方包 或者添加第三...
build是在build_with_bat的基础上实现的,主要是在compile和dex部分增加了第三jar的打包。 build_mulity_channel是多渠道打包脚本。该脚本需要ant-contrib-1.0b3.jar的支持。包中已包含,需要将其放到ant的lib...
ant脚本资料ant脚本资料ant脚本资料ant脚本资料ant脚本资料ant脚本资料ant脚本资料
Ant脚本打包Android程序的demo(含打包第三方jar)。 build_with_bat是基于bat脚本实现的。 build是在build_with_bat的基础上实现的,主要是在compile和dex部分增加了第三jar的打包。
如何在Ant中引入第三方Jar包.zip
ant脚本通用模板ant脚本通用模板ant脚本通用模板ant脚本通用模板ant脚本通用模板
ant脚本编译出jar
ant脚本
上面的项目的工程数据库代码 博文链接:https://zz563143188.iteye.com/blog/1819765
ant脚本,打可运行的jar包,并导出第三方jar包到指定目录
Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能。在本文中,主要熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作。
通过ant对各种语言脚本做运行管理,并输出报告!
ant脚本通用模板222ant脚本通用模板222ant脚本通用模板222ant脚本通用模板222ant脚本通用模板222
ant脚本例子,一个build.xml模板, 修改后直接运行。
ant 脚本从svn上取代码打包代码全,同时包括相关的jar包
通过ant脚本,编译打包android工程。 编译打包android工程的ant脚本,Android官方提供的打包脚本。 有注释
java项目ant打包脚本,包括环境变量设置,打包脚本等信息,共有三个文件 ant.bat、build.xml、setEnv.cmd
自定义NetBeans工具生成的ant脚本,从此自己通过ant脚本让Netbeans清理、编译和打包。
我的ant脚本,用于打包文件,其中包含了常见的jar包工具,学习常用的ant命令
Ant和批处理脚本.rar Ant和批处理脚本.rar