设置ant 打war包部署到tomcat并运行
2013-07-02 15:40
337 查看
<?xml version="1.0" encoding="UTF-8"?>
<project name="T" default="start_tomcat" basedir=".">
<property environment="env" />
<property name="webapp.name" value="T" />
<property file="build.properties" />
<property name="catalina.home" value="${catalina.home}" />
<property name="dist.dir" value="${basedir}/dist" />
<property name="ant.dir" value="${ant.dir}" />
<property name="webRoot.dir" value="${basedir}/WebContent" />
<property name="src.dir" value="${basedir}/src" />
<!--<property name="config.dir" value="${basedir}/resources" />-->
<property name="lib.dir" value="${webRoot.dir}/WEB-INF/lib" />
<property name="build.dir" value="${basedir}/build" />
<!-- 使用eclipse jdt进行编译,而不使用JDK编译 -->
<!--<property name="build.compiler" value="org.eclipse.jdt.core.JDTCompilerAdapter" />-->
<!-- 初始化classpath -->
<path id="project.classpath">
<fileset dir="${lib.dir}">
<include name="**/*.jar" />
</fileset>
<!-- 添加tomcat类路径 -->
<fileset dir="${catalina.home}/lib">
<include name="*.jar" />
</fileset>
<!-- ant lib包 -->
<fileset dir="${ant.dir}">
<include name="**/*.jar" />
</fileset>
</path>
<!-- 删除之前的目录结构 -->
<target name="clear" description="清理旧文件">
<delete dir="${build.dir}" />
<delete dir="${dist.dir}" />
<delete file="${catalina.home}/webapps/${webapp.name}.war" />
<delete dir="${catalina.home}/webapps/${webapp.name}" />
</target>
<!-- 创建目录结构 -->
<target name="init" depends="clear" description="创建初始化目录结构">
<mkdir dir="${build.dir}/classes" />
<mkdir dir="${dist.dir}" />
</target>
<!-- 编译java -->
<target name="compile" depends="init" description="编译 java 文件,拷贝 properties 属性配置文件到编译后的路径下">
<javac srcdir="${src.dir}" destdir="${build.dir}/classes">
<classpath refid="project.classpath"/>
</javac>
<copy todir="${build.dir}/classes">
<fileset dir="${src.dir}">
<include name="**/*.properties"/>
</fileset>
</copy>
</target>
<!-- 打成war包, 名称默认为 项目名 -->
<target name="war" depends="compile" description="将工程打成war包">
<echo message="begin war..." />
<war destfile="${dist.dir}/${webapp.name}.war" basedir="${webRoot.dir}"
webxml="${webRoot.dir}/WEB-INF/web.xml">
<lib dir="${lib.dir}" />
<classes dir="${build.dir}/classes" />
<fileset dir="${webRoot.dir}">
<include name="***.*" />
</fileset>
</war>
<echo message="end war..." />
</target>
<!-- copy war包 tomcat的deploy目录 -->
<target name="deploy" depends="war" description="部署项目">
<echo message="begin deploy..." />
<copy file="${dist.dir}/${webapp.name}.war" todir="${catalina.home}/webapps" />
<echo message="end deploy..." />
</target>
<target name="start_tomcat" depends="deploy">
<echo>启动tomcat</echo>
<exec executable="cmd" dir="${catalina.home}/bin" failonerror="false"
output="${log.file}" append="true" >
<!-- <arg value="/c" /> -->
<env key="CATALINA_HOME" path="${catalina.home}"/>
<arg value="/c startup.bat" />
</exec>
</target>
</project>
并与build.xml文件同目录下的build.properties 文件中写入相关如catalina.home的值。
<project name="T" default="start_tomcat" basedir=".">
<property environment="env" />
<property name="webapp.name" value="T" />
<property file="build.properties" />
<property name="catalina.home" value="${catalina.home}" />
<property name="dist.dir" value="${basedir}/dist" />
<property name="ant.dir" value="${ant.dir}" />
<property name="webRoot.dir" value="${basedir}/WebContent" />
<property name="src.dir" value="${basedir}/src" />
<!--<property name="config.dir" value="${basedir}/resources" />-->
<property name="lib.dir" value="${webRoot.dir}/WEB-INF/lib" />
<property name="build.dir" value="${basedir}/build" />
<!-- 使用eclipse jdt进行编译,而不使用JDK编译 -->
<!--<property name="build.compiler" value="org.eclipse.jdt.core.JDTCompilerAdapter" />-->
<!-- 初始化classpath -->
<path id="project.classpath">
<fileset dir="${lib.dir}">
<include name="**/*.jar" />
</fileset>
<!-- 添加tomcat类路径 -->
<fileset dir="${catalina.home}/lib">
<include name="*.jar" />
</fileset>
<!-- ant lib包 -->
<fileset dir="${ant.dir}">
<include name="**/*.jar" />
</fileset>
</path>
<!-- 删除之前的目录结构 -->
<target name="clear" description="清理旧文件">
<delete dir="${build.dir}" />
<delete dir="${dist.dir}" />
<delete file="${catalina.home}/webapps/${webapp.name}.war" />
<delete dir="${catalina.home}/webapps/${webapp.name}" />
</target>
<!-- 创建目录结构 -->
<target name="init" depends="clear" description="创建初始化目录结构">
<mkdir dir="${build.dir}/classes" />
<mkdir dir="${dist.dir}" />
</target>
<!-- 编译java -->
<target name="compile" depends="init" description="编译 java 文件,拷贝 properties 属性配置文件到编译后的路径下">
<javac srcdir="${src.dir}" destdir="${build.dir}/classes">
<classpath refid="project.classpath"/>
</javac>
<copy todir="${build.dir}/classes">
<fileset dir="${src.dir}">
<include name="**/*.properties"/>
</fileset>
</copy>
</target>
<!-- 打成war包, 名称默认为 项目名 -->
<target name="war" depends="compile" description="将工程打成war包">
<echo message="begin war..." />
<war destfile="${dist.dir}/${webapp.name}.war" basedir="${webRoot.dir}"
webxml="${webRoot.dir}/WEB-INF/web.xml">
<lib dir="${lib.dir}" />
<classes dir="${build.dir}/classes" />
<fileset dir="${webRoot.dir}">
<include name="***.*" />
</fileset>
</war>
<echo message="end war..." />
</target>
<!-- copy war包 tomcat的deploy目录 -->
<target name="deploy" depends="war" description="部署项目">
<echo message="begin deploy..." />
<copy file="${dist.dir}/${webapp.name}.war" todir="${catalina.home}/webapps" />
<echo message="end deploy..." />
</target>
<target name="start_tomcat" depends="deploy">
<echo>启动tomcat</echo>
<exec executable="cmd" dir="${catalina.home}/bin" failonerror="false"
output="${log.file}" append="true" >
<!-- <arg value="/c" /> -->
<env key="CATALINA_HOME" path="${catalina.home}"/>
<arg value="/c startup.bat" />
</exec>
</target>
</project>
并与build.xml文件同目录下的build.properties 文件中写入相关如catalina.home的值。
相关文章推荐
- ant打war包,部署并运行
- SpringBoot打war包并部署到外部tomcat运行(jar工程改造为正war工程)
- 使用Ant构建web项目 从编译到测试 生成测试报告 打包 邮件发送 远程下载tomcat 部署运行一条龙服务之ant脚本
- Intellij Idea 从 Svn 检出 Maven 项目、部署 Tomcat 运行
- 安装Cloudera Manager集群时首次运行命令部署客户端设置失败的解决办法(图文详解)
- tomcat生产部署关键参数设置
- tomcat后台管理之部署WAR包
- WEB项目部署到Tomcat上,访问项目不用加项目名称的设置方法
- Java Web项目部署Tomcat运行出错
- jenkins+svn+ant+tomcat+socket自动部署(Windows下,其实linux也差不多)
- [转]在MyEclipse下修改部署工程名,运行Tomcat后工程名字改变的方法方法
- 如何从svn中导出java web项目后部署到tomcat中,并且运行
- Web项目打成war包部署Tomcat时运行startup.bat直接闪退部署失败的快速解决方案
- 在一个服务部署2个tomcat运行2个项目
- 使用ant脚本,对java web项目,编译、打包、发布部署到tomcat
- springboot项目生成war包并部署到Tomcat服务器
- 解除Tomcat后台管理上传部署war包大小限制
- ant+svn+tomcat实现项目自动部署
- Tomcat 7 如何手工部署war包对应的Java项目
- MyEclipse打War包,部署到Tomcat下启动。