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

在Ant脚本中如何调用第三方程序

    博客分类:
  • Java
阅读更多

部署的时候经常要求重启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>
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics