- 浏览: 77946 次
- 性别:
- 来自: 湖南
文章分类
最新评论
Ant
<?xml version="1.0" encoding="UTF-8" ?>
- <project name="workbench" basedir="." default="build">
- <!-- 系统环境变量
-->
<property environment="env" />
<property name="tomcat.home" value="D:\javatool\apache-tomcat-7.0.22" />
<property name="tomcat.deploy" value="${tomcat.home}/webapps" />
<property name="tomcat.work" value="${tomcat.home}/work/Catalina/localhost" />
<property name="tomcat.manager.url" value="http://localhost:8000/manager" />
<property name="tomcat.manager.username" value="admin" />
<property name="tomcat.manager.password" value="1234" />
- <!-- <property name="weblogic.deploy" value="${env.WEBLOGIC_DEPLOY}" />
-->
<property name="weblogic.deploy" value="D:\SERVER\weblogic-deploys\workbench" />
- <!-- 引入外部文件变量
-->
<property file="build.properties" />
<property name="project.root" value="${basedir}" />
- <!-- 源代码目录
-->
<property name="project.src.dir" value="${project.root}/src/java" />
- <!-- 项目源代码Java目录
-->
<property name="project.src.java.dir" value="${project.src.dir}" />
- <!-- 项目编译后的类生成目录
-->
<property name="project.classes.dir" value="${project.root}/classes" />
- <!-- web文件根目录
-->
<property name="project.webroot.dir" value="${project.root}/webroot" />
- <!-- 配置文件目录
-->
<property name="project.config.dir" value="${project.root}/src/config" />
- <!-- lib目录
-->
<property name="project.lib" value="${project.root}/lib" />
- <!-- 编译字符
-->
<property name="javac.encoding" value="utf-8" />
- <!-- 项目打包配置
-->
<property name="project.name" value="workbench" />
- <!-- 项目名称
-->
- <!-- 临时输出目录
-->
<property name="release.root.dir" value="${project.root}/release" />
<property name="bin.root.dir" value="${project.root}/bin" />
- <!-- 发布的根目录
-->
<property name="build.dir" value="${release.root.dir}/${project.name}" />
<property name="build.web.dir" value="${build.dir}/${project.name}.war" />
<property name="build.app.dir" value="${build.dir}/${project.name}-app.war" />
<property name="build.war" value="${project.name}.war" />
<property name="build.ear" value="${project.name}.ear" />
<property name="build.applet.dir" value="${project.root}/classes" />
- <!-- 设置classpath
-->
- <path id="libclasspath">
<fileset dir="${project.lib}" />
</path>
- <target name="clean" description="清除所有输出目录">
<delete dir="${build.dir}" />
<delete file="${release.root.dir}/" />
</target>
- <target name="prepare" description="建立生成目录结构">
<mkdir dir="${build.dir}" />
<mkdir dir="${build.web.dir}" />
<mkdir dir="${build.web.dir}/META-INF" />
<mkdir dir="${build.web.dir}/WEB-INF" />
<mkdir dir="${build.web.dir}/WEB-INF/lib" />
<mkdir dir="${build.web.dir}/WEB-INF/classes" />
<mkdir dir="${build.web.dir}/WEB-INF/tlds" />
<mkdir dir="${build.app.dir}" />
<mkdir dir="${build.app.dir}/META-INF" />
<mkdir dir="${build.app.dir}/WEB-INF" />
<mkdir dir="${build.app.dir}/WEB-INF/lib" />
<mkdir dir="${build.app.dir}/WEB-INF/classes" />
<mkdir dir="${release.root.dir}/temp" />
<mkdir dir="${release.root.dir}/war" />
<mkdir dir="${release.root.dir}/ear" />
</target>
- <target name="compile" description="编译Java文件">
<echo message="javac.compile: javac.src0.dir=${project.src.java.dir}" />
<echo message="javac.compile: javac.dest.dir=${project.classes.dir}" />
<echo message="javac.compile: javac.encoding=${javac.encoding}" />
- <javac destdir="${project.classes.dir}" target="1.5" debug="true" deprecation="false" optimize="false" failonerror="true" encoding="${javac.encoding}">
<src path="${project.src.java.dir}" />
<classpath refid="libclasspath" />
</javac>
<native2ascii src="${project.src.java.dir}" dest="${project.classes.dir}" includes="**/*.properties" encoding="UTF-8" />
</target>
- <target name="build" depends="prepare,compile" description="产生web部署目录">
- <!-- build web 服务器开始
-->
- <copy todir="${build.web.dir}/WEB-INF/classes">
- <!-- 复制类文件
-->
- <fileset dir="${project.classes.dir}">
<include name="**" />
<exclude name="config/" />
</fileset>
</copy>
- <copy todir="${build.web.dir}/WEB-INF/">
- <!-- 复制web配置文件
-->
- <fileset dir="${project.config.dir}/web/">
<include name="web.xml" />
<include name="dwr.xml" />
<include name="weblogic.xml" />
<include name="sun-jaxws.xml" />
<include name="server-config.wsdd" />
</fileset>
</copy>
- <copy todir="${build.web.dir}/WEB-INF/classes">
- <fileset dir="${project.config.dir}/web">
<include name="*.xml" />
<include name="fileUploadApplet.keystore" />
<exclude name="*.properties" />
<exclude name="web.xml" />
<exclude name="dwr.xml" />
<exclude name="weblogic.xml" />
<exclude name="sun-jaxws.xml" />
<exclude name="server-config.wsdd" />
</fileset>
</copy>
<echo message="native2ascii properties files" />
- <!-- properties 文件进行utf-8编码转换
-->
<native2ascii src="${project.config.dir}/web" dest="${build.web.dir}/WEB-INF/classes" includes="*.properties" encoding="UTF-8" />
<native2ascii src="${project.config.dir}/core" dest="${build.web.dir}/WEB-INF/classes" includes="*.properties" encoding="UTF-8" />
- <!-- web/js/ 下的 javascript脚本文件进行utf-8编码转换
-->
<native2ascii src="${project.webroot.dir}/js" dest="${build.web.dir}/js" includes="*.js" encoding="UTF-8" />
- <copy todir="${build.web.dir}/WEB-INF/lib" failonerror="false">
- <!-- 复制lib文件
-->
- <fileset dir="${project.lib}/">
<exclude name="mail.jar" />
<exclude name="**/servlet-api.jar" />
<exclude name="*/junit.jar" />
<exclude name="**/jsp-api.jar" />
<exclude name="**/easymock.jar" />
<exclude name="**/easymockclassextension.jar" />
<exclude name="**/spring-mock.jar" />
<include name="*.jar" />
<include name="*.zip" />
</fileset>
</copy>
- <copy todir="${build.web.dir}">
- <!-- 复制web文件
-->
- <fileset dir="${project.webroot.dir}">
<exclude name=".*/" />
<exclude name="classes/" />
<exclude name=".classpath" />
<exclude name=".runtime" />
<exclude name=".wtpmodules" />
<exclude name=".project" />
<exclude name="js/*.js" />
<include name="**" />
</fileset>
</copy>
- <!--
对fileUploadApplet.jar签名:
1、生成证书:
keytool -genkey -alias fileUploadApplet -validity 365 -keystore fileUploadApplet.keystore
2、签名:
jarsigner -keystore fileUploadApplet.keystore fileUploadApplet.jar fileUploadApplet
-->
- <jar jarfile="${build.web.dir}/plugin/fileUploadApplet.jar">
<fileset dir="${project.classes.dir}" includes="com/szibr/workbench/applet/*" />
</jar>
- <signjar destDir="${build.web.dir}/plugin" alias="fileUploadApplet" keystore="${project.config.dir}/web/fileUploadApplet.keystore" storepass="123456">
- <path>
<fileset dir="${build.web.dir}/plugin" includes="fileUploadApplet.jar" />
</path>
<flattenmapper />
</signjar>
- <!-- build web 服务器结束
-->
- <!-- build app 服务器开始
-->
- <copy todir="${build.app.dir}/WEB-INF/classes">
- <!-- 复制类文件
-->
- <fileset dir="${project.classes.dir}">
<include name="**" />
</fileset>
</copy>
- <copy todir="${build.app.dir}/WEB-INF/">
- <!-- 复制Biz配置文件
-->
- <fileset dir="${project.config.dir}/biz">
<include name="web.xml" />
</fileset>
</copy>
- <copy todir="${build.app.dir}/WEB-INF/classes">
- <fileset dir="${project.config.dir}/biz">
<include name="*.xml" />
<include name="**/template/*.ftl" />
<exclude name="*.properties" />
<exclude name="web.xml" />
</fileset>
</copy>
<echo message="native2ascii properties files" />
- <!-- properties 文件进行utf-8编码转换
-->
<native2ascii src="${project.config.dir}/biz" dest="${build.app.dir}/WEB-INF/classes" includes="*.properties" encoding="UTF-8" />
<native2ascii src="${project.config.dir}/core" dest="${build.app.dir}/WEB-INF/classes" includes="*.properties" encoding="UTF-8" />
- <copy todir="${build.app.dir}/WEB-INF/classes/">
- <fileset dir="${project.config.dir}/sqlmap">
<include name="*-sqlmapping.xml" />
<include name="*.hbm.xml" />
<exclude name="*.dtd" />
<exclude name="*.DTD" />
</fileset>
</copy>
- <copy todir="${build.app.dir}/WEB-INF/lib" failonerror="false">
- <!-- 复制lib文件
-->
- <fileset dir="${project.lib}/">
<exclude name="mail.jar" />
<exclude name="**/servlet-api.jar" />
<exclude name="*/junit.jar" />
<exclude name="**/jsp-api.jar" />
<exclude name="**/easymock.jar" />
<exclude name="**/easymockclassextension.jar" />
<exclude name="**/spring-mock.jar" />
<include name="*.jar" />
<include name="*.zip" />
</fileset>
</copy>
- <!-- build app 服务器结束
-->
</target>
- <target name="deployTomcat" depends="build" description="发布应用程序">
- <copy todir="${tomcat.deploy}\${project.name}">
- <fileset dir="${build.web.dir}">
<include name="**/*.*" />
</fileset>
</copy>
- <copy todir="${tomcat.deploy}\${project.name}-app">
- <fileset dir="${build.app.dir}">
<include name="**/*.*" />
</fileset>
</copy>
</target>
- <target name="deploywar" depends="clean,build" description="打包发布应用程序">
<jar jarfile="${release.root.dir}/war/${project.name}.war" basedir="${build.web.dir}" />
<jar jarfile="${release.root.dir}/war/${project.name}-app.war" basedir="${build.app.dir}" />
</target>
- <target name="undeploy" description="取消发布程序">
<delete file="${tomcat.deploy}/${project.name}.war" />
<delete file="${tomcat.deploy}/${project.name}-app.war" />
<delete file="${tomcat.deploy}/${project.name}-console.war" />
<delete dir="${tomcat.deploy}/${project.name}" />
<delete dir="${tomcat.deploy}/${project.name}-app" />
<delete dir="${tomcat.deploy}/${project.name}-console" />
<delete dir="${tomcat.work}/${project.name}" />
<delete dir="${tomcat.work}/${project.name}-app" />
<delete dir="${tomcat.work}/${project.name}-console" />
- <!-- 只删除文件,不删除文件夹
-->
<delete dir="${release.root.dir}" />
- <delete verbose="true" includeemptydirs="true">
- <fileset dir="${build.applet.dir}">
<include name="**/*" />
</fileset>
</delete>
- <delete verbose="true" includeemptydirs="true">
- <fileset dir="${bin.root.dir}">
<include name="**/*" />
</fileset>
</delete>
</target>
- <target name="help">
<echo message="${project.name} Build help" />
<echo message="用法:ant -[target]" />
<echo message="------------------------------------------------------" />
<echo message="[target]" />
<echo message="clean --> 清空所有输出文件包括build和部署目录" />
<echo message="prepare --> 建立所需的对应目录层次结构" />
<echo message="compile --> 编译Java源文件" />
<echo message="test --> 执行单元测试类进行单元测试" />
<echo message="test-reports --> 生成单元测试报告" />
<echo message="build --> 生成web而置目录结构和文件及发布war包" />
<echo message="deploy --> 以目录形式发布应用程序到web服务器" />
<echo message="deploywar --> 以war包形式发布应用程序到web服务器" />
<echo message="undeploy --> 从web服务器删作应用程序" />
<echo message="startupServer --> 应动tomcat服务器" />
<echo message="shutdownServer--> 关闭tomcat服务器" />
<echo message="------------------------------------------------------" />
</target>
- <!--
<target name="deployWeblogic" depends="build" description="发布应用程序">
<copy todir="${weblogic.deploy}\${project.name}.war">
<fileset dir="${build.web.dir}">
<include name="**/*.*" />
</fileset>
</copy>
<copy todir="${weblogic.deploy}\${project.name}-app.war">
<fileset dir="${build.app.dir}">
<include name="**/*.*" />
</fileset>
</copy>
</target>
-->
- <!--
<target name="deployear" depends="clean,build" description="打包发布应用程序">
<mkdir dir="${build.dir}/META-INF"/>
<copy todir="${build.dir}/META-INF">
<fileset dir="${project.config.dir}/common">
<include name="**/*.*" />
</fileset>
</copy>
<jar jarfile="${release.root.dir}/ear/${project.name}.ear" basedir="${build.dir}" />
</target>
-->
- <!-- tomcat 任务定义
<taskdef name="install" classname="org.apache.catalina.ant.InstallTask">
<classpath>
<path location="${tomcat.home}/server/lib/catalina-ant.jar" />
</classpath>
</taskdef>
<taskdef name="reload" classname="org.apache.catalina.ant.ReloadTask">
<classpath>
<path location="${tomcat.home}/server/lib/catalina-ant.jar" />
</classpath>
</taskdef>
<taskdef name="list" classname="org.apache.catalina.ant.ListTask">
<classpath>
<path location="${tomcat.home}/server/lib/catalina-ant.jar" />
</classpath>
</taskdef>
<taskdef name="start" classname="org.apache.catalina.ant.StartTask">
<classpath>
<path location="${tomcat.home}/server/lib/catalina-ant.jar" />
</classpath>
</taskdef>
<taskdef name="stop" classname="org.apache.catalina.ant.StopTask">
<classpath>
<path location="${tomcat.home}/server/lib/catalina-ant.jar" />
</classpath>
</taskdef>
-->
- <!-- tomcat 任务定义结束
-->
- <!-- 针对于tomcat的特殊动作
-->
- <!-- <target name="startWebApp" description="启动tomcat应用程序">
<start url="${tomcat.manager.url}" username="${tomcat.manager.username}" password="${tomcat.manager.password}" path="/${project.name}" />
</target>
<target name="stopWebApp" description="停止tomcat应用程序">
<stop url="${tomcat.manager.url}" username="${tomcat.manager.username}" password="${tomcat.manager.password}" path="/${project.name}" />
</target>
<target name="list" depends="startupServer" description="显示tomcat应用程序列表">
<list url="${tomcat.manager.url}" username="${tomcat.manager.username}" password="${tomcat.manager.password}" />
</target>
<target name="startupServer" description="启动tomcat服务">
<exec executable="${tomcat.home}/bin/startup.bat">
</exec>
</target>
<target name="shutdownServer" description="关闭tomcat服务">
<exec executable="${tomcat.home}/bin/shutdown.bat">
</exec>
</target>
-->
</project>
- <project name="workbench" basedir="." default="build">
- <!-- 系统环境变量
-->
<property environment="env" />
<property name="tomcat.home" value="D:\javatool\apache-tomcat-7.0.22" />
<property name="tomcat.deploy" value="${tomcat.home}/webapps" />
<property name="tomcat.work" value="${tomcat.home}/work/Catalina/localhost" />
<property name="tomcat.manager.url" value="http://localhost:8000/manager" />
<property name="tomcat.manager.username" value="admin" />
<property name="tomcat.manager.password" value="1234" />
- <!-- <property name="weblogic.deploy" value="${env.WEBLOGIC_DEPLOY}" />
-->
<property name="weblogic.deploy" value="D:\SERVER\weblogic-deploys\workbench" />
- <!-- 引入外部文件变量
-->
<property file="build.properties" />
<property name="project.root" value="${basedir}" />
- <!-- 源代码目录
-->
<property name="project.src.dir" value="${project.root}/src/java" />
- <!-- 项目源代码Java目录
-->
<property name="project.src.java.dir" value="${project.src.dir}" />
- <!-- 项目编译后的类生成目录
-->
<property name="project.classes.dir" value="${project.root}/classes" />
- <!-- web文件根目录
-->
<property name="project.webroot.dir" value="${project.root}/webroot" />
- <!-- 配置文件目录
-->
<property name="project.config.dir" value="${project.root}/src/config" />
- <!-- lib目录
-->
<property name="project.lib" value="${project.root}/lib" />
- <!-- 编译字符
-->
<property name="javac.encoding" value="utf-8" />
- <!-- 项目打包配置
-->
<property name="project.name" value="workbench" />
- <!-- 项目名称
-->
- <!-- 临时输出目录
-->
<property name="release.root.dir" value="${project.root}/release" />
<property name="bin.root.dir" value="${project.root}/bin" />
- <!-- 发布的根目录
-->
<property name="build.dir" value="${release.root.dir}/${project.name}" />
<property name="build.web.dir" value="${build.dir}/${project.name}.war" />
<property name="build.app.dir" value="${build.dir}/${project.name}-app.war" />
<property name="build.war" value="${project.name}.war" />
<property name="build.ear" value="${project.name}.ear" />
<property name="build.applet.dir" value="${project.root}/classes" />
- <!-- 设置classpath
-->
- <path id="libclasspath">
<fileset dir="${project.lib}" />
</path>
- <target name="clean" description="清除所有输出目录">
<delete dir="${build.dir}" />
<delete file="${release.root.dir}/" />
</target>
- <target name="prepare" description="建立生成目录结构">
<mkdir dir="${build.dir}" />
<mkdir dir="${build.web.dir}" />
<mkdir dir="${build.web.dir}/META-INF" />
<mkdir dir="${build.web.dir}/WEB-INF" />
<mkdir dir="${build.web.dir}/WEB-INF/lib" />
<mkdir dir="${build.web.dir}/WEB-INF/classes" />
<mkdir dir="${build.web.dir}/WEB-INF/tlds" />
<mkdir dir="${build.app.dir}" />
<mkdir dir="${build.app.dir}/META-INF" />
<mkdir dir="${build.app.dir}/WEB-INF" />
<mkdir dir="${build.app.dir}/WEB-INF/lib" />
<mkdir dir="${build.app.dir}/WEB-INF/classes" />
<mkdir dir="${release.root.dir}/temp" />
<mkdir dir="${release.root.dir}/war" />
<mkdir dir="${release.root.dir}/ear" />
</target>
- <target name="compile" description="编译Java文件">
<echo message="javac.compile: javac.src0.dir=${project.src.java.dir}" />
<echo message="javac.compile: javac.dest.dir=${project.classes.dir}" />
<echo message="javac.compile: javac.encoding=${javac.encoding}" />
- <javac destdir="${project.classes.dir}" target="1.5" debug="true" deprecation="false" optimize="false" failonerror="true" encoding="${javac.encoding}">
<src path="${project.src.java.dir}" />
<classpath refid="libclasspath" />
</javac>
<native2ascii src="${project.src.java.dir}" dest="${project.classes.dir}" includes="**/*.properties" encoding="UTF-8" />
</target>
- <target name="build" depends="prepare,compile" description="产生web部署目录">
- <!-- build web 服务器开始
-->
- <copy todir="${build.web.dir}/WEB-INF/classes">
- <!-- 复制类文件
-->
- <fileset dir="${project.classes.dir}">
<include name="**" />
<exclude name="config/" />
</fileset>
</copy>
- <copy todir="${build.web.dir}/WEB-INF/">
- <!-- 复制web配置文件
-->
- <fileset dir="${project.config.dir}/web/">
<include name="web.xml" />
<include name="dwr.xml" />
<include name="weblogic.xml" />
<include name="sun-jaxws.xml" />
<include name="server-config.wsdd" />
</fileset>
</copy>
- <copy todir="${build.web.dir}/WEB-INF/classes">
- <fileset dir="${project.config.dir}/web">
<include name="*.xml" />
<include name="fileUploadApplet.keystore" />
<exclude name="*.properties" />
<exclude name="web.xml" />
<exclude name="dwr.xml" />
<exclude name="weblogic.xml" />
<exclude name="sun-jaxws.xml" />
<exclude name="server-config.wsdd" />
</fileset>
</copy>
<echo message="native2ascii properties files" />
- <!-- properties 文件进行utf-8编码转换
-->
<native2ascii src="${project.config.dir}/web" dest="${build.web.dir}/WEB-INF/classes" includes="*.properties" encoding="UTF-8" />
<native2ascii src="${project.config.dir}/core" dest="${build.web.dir}/WEB-INF/classes" includes="*.properties" encoding="UTF-8" />
- <!-- web/js/ 下的 javascript脚本文件进行utf-8编码转换
-->
<native2ascii src="${project.webroot.dir}/js" dest="${build.web.dir}/js" includes="*.js" encoding="UTF-8" />
- <copy todir="${build.web.dir}/WEB-INF/lib" failonerror="false">
- <!-- 复制lib文件
-->
- <fileset dir="${project.lib}/">
<exclude name="mail.jar" />
<exclude name="**/servlet-api.jar" />
<exclude name="*/junit.jar" />
<exclude name="**/jsp-api.jar" />
<exclude name="**/easymock.jar" />
<exclude name="**/easymockclassextension.jar" />
<exclude name="**/spring-mock.jar" />
<include name="*.jar" />
<include name="*.zip" />
</fileset>
</copy>
- <copy todir="${build.web.dir}">
- <!-- 复制web文件
-->
- <fileset dir="${project.webroot.dir}">
<exclude name=".*/" />
<exclude name="classes/" />
<exclude name=".classpath" />
<exclude name=".runtime" />
<exclude name=".wtpmodules" />
<exclude name=".project" />
<exclude name="js/*.js" />
<include name="**" />
</fileset>
</copy>
- <!--
对fileUploadApplet.jar签名:
1、生成证书:
keytool -genkey -alias fileUploadApplet -validity 365 -keystore fileUploadApplet.keystore
2、签名:
jarsigner -keystore fileUploadApplet.keystore fileUploadApplet.jar fileUploadApplet
-->
- <jar jarfile="${build.web.dir}/plugin/fileUploadApplet.jar">
<fileset dir="${project.classes.dir}" includes="com/szibr/workbench/applet/*" />
</jar>
- <signjar destDir="${build.web.dir}/plugin" alias="fileUploadApplet" keystore="${project.config.dir}/web/fileUploadApplet.keystore" storepass="123456">
- <path>
<fileset dir="${build.web.dir}/plugin" includes="fileUploadApplet.jar" />
</path>
<flattenmapper />
</signjar>
- <!-- build web 服务器结束
-->
- <!-- build app 服务器开始
-->
- <copy todir="${build.app.dir}/WEB-INF/classes">
- <!-- 复制类文件
-->
- <fileset dir="${project.classes.dir}">
<include name="**" />
</fileset>
</copy>
- <copy todir="${build.app.dir}/WEB-INF/">
- <!-- 复制Biz配置文件
-->
- <fileset dir="${project.config.dir}/biz">
<include name="web.xml" />
</fileset>
</copy>
- <copy todir="${build.app.dir}/WEB-INF/classes">
- <fileset dir="${project.config.dir}/biz">
<include name="*.xml" />
<include name="**/template/*.ftl" />
<exclude name="*.properties" />
<exclude name="web.xml" />
</fileset>
</copy>
<echo message="native2ascii properties files" />
- <!-- properties 文件进行utf-8编码转换
-->
<native2ascii src="${project.config.dir}/biz" dest="${build.app.dir}/WEB-INF/classes" includes="*.properties" encoding="UTF-8" />
<native2ascii src="${project.config.dir}/core" dest="${build.app.dir}/WEB-INF/classes" includes="*.properties" encoding="UTF-8" />
- <copy todir="${build.app.dir}/WEB-INF/classes/">
- <fileset dir="${project.config.dir}/sqlmap">
<include name="*-sqlmapping.xml" />
<include name="*.hbm.xml" />
<exclude name="*.dtd" />
<exclude name="*.DTD" />
</fileset>
</copy>
- <copy todir="${build.app.dir}/WEB-INF/lib" failonerror="false">
- <!-- 复制lib文件
-->
- <fileset dir="${project.lib}/">
<exclude name="mail.jar" />
<exclude name="**/servlet-api.jar" />
<exclude name="*/junit.jar" />
<exclude name="**/jsp-api.jar" />
<exclude name="**/easymock.jar" />
<exclude name="**/easymockclassextension.jar" />
<exclude name="**/spring-mock.jar" />
<include name="*.jar" />
<include name="*.zip" />
</fileset>
</copy>
- <!-- build app 服务器结束
-->
</target>
- <target name="deployTomcat" depends="build" description="发布应用程序">
- <copy todir="${tomcat.deploy}\${project.name}">
- <fileset dir="${build.web.dir}">
<include name="**/*.*" />
</fileset>
</copy>
- <copy todir="${tomcat.deploy}\${project.name}-app">
- <fileset dir="${build.app.dir}">
<include name="**/*.*" />
</fileset>
</copy>
</target>
- <target name="deploywar" depends="clean,build" description="打包发布应用程序">
<jar jarfile="${release.root.dir}/war/${project.name}.war" basedir="${build.web.dir}" />
<jar jarfile="${release.root.dir}/war/${project.name}-app.war" basedir="${build.app.dir}" />
</target>
- <target name="undeploy" description="取消发布程序">
<delete file="${tomcat.deploy}/${project.name}.war" />
<delete file="${tomcat.deploy}/${project.name}-app.war" />
<delete file="${tomcat.deploy}/${project.name}-console.war" />
<delete dir="${tomcat.deploy}/${project.name}" />
<delete dir="${tomcat.deploy}/${project.name}-app" />
<delete dir="${tomcat.deploy}/${project.name}-console" />
<delete dir="${tomcat.work}/${project.name}" />
<delete dir="${tomcat.work}/${project.name}-app" />
<delete dir="${tomcat.work}/${project.name}-console" />
- <!-- 只删除文件,不删除文件夹
-->
<delete dir="${release.root.dir}" />
- <delete verbose="true" includeemptydirs="true">
- <fileset dir="${build.applet.dir}">
<include name="**/*" />
</fileset>
</delete>
- <delete verbose="true" includeemptydirs="true">
- <fileset dir="${bin.root.dir}">
<include name="**/*" />
</fileset>
</delete>
</target>
- <target name="help">
<echo message="${project.name} Build help" />
<echo message="用法:ant -[target]" />
<echo message="------------------------------------------------------" />
<echo message="[target]" />
<echo message="clean --> 清空所有输出文件包括build和部署目录" />
<echo message="prepare --> 建立所需的对应目录层次结构" />
<echo message="compile --> 编译Java源文件" />
<echo message="test --> 执行单元测试类进行单元测试" />
<echo message="test-reports --> 生成单元测试报告" />
<echo message="build --> 生成web而置目录结构和文件及发布war包" />
<echo message="deploy --> 以目录形式发布应用程序到web服务器" />
<echo message="deploywar --> 以war包形式发布应用程序到web服务器" />
<echo message="undeploy --> 从web服务器删作应用程序" />
<echo message="startupServer --> 应动tomcat服务器" />
<echo message="shutdownServer--> 关闭tomcat服务器" />
<echo message="------------------------------------------------------" />
</target>
- <!--
<target name="deployWeblogic" depends="build" description="发布应用程序">
<copy todir="${weblogic.deploy}\${project.name}.war">
<fileset dir="${build.web.dir}">
<include name="**/*.*" />
</fileset>
</copy>
<copy todir="${weblogic.deploy}\${project.name}-app.war">
<fileset dir="${build.app.dir}">
<include name="**/*.*" />
</fileset>
</copy>
</target>
-->
- <!--
<target name="deployear" depends="clean,build" description="打包发布应用程序">
<mkdir dir="${build.dir}/META-INF"/>
<copy todir="${build.dir}/META-INF">
<fileset dir="${project.config.dir}/common">
<include name="**/*.*" />
</fileset>
</copy>
<jar jarfile="${release.root.dir}/ear/${project.name}.ear" basedir="${build.dir}" />
</target>
-->
- <!-- tomcat 任务定义
<taskdef name="install" classname="org.apache.catalina.ant.InstallTask">
<classpath>
<path location="${tomcat.home}/server/lib/catalina-ant.jar" />
</classpath>
</taskdef>
<taskdef name="reload" classname="org.apache.catalina.ant.ReloadTask">
<classpath>
<path location="${tomcat.home}/server/lib/catalina-ant.jar" />
</classpath>
</taskdef>
<taskdef name="list" classname="org.apache.catalina.ant.ListTask">
<classpath>
<path location="${tomcat.home}/server/lib/catalina-ant.jar" />
</classpath>
</taskdef>
<taskdef name="start" classname="org.apache.catalina.ant.StartTask">
<classpath>
<path location="${tomcat.home}/server/lib/catalina-ant.jar" />
</classpath>
</taskdef>
<taskdef name="stop" classname="org.apache.catalina.ant.StopTask">
<classpath>
<path location="${tomcat.home}/server/lib/catalina-ant.jar" />
</classpath>
</taskdef>
-->
- <!-- tomcat 任务定义结束
-->
- <!-- 针对于tomcat的特殊动作
-->
- <!-- <target name="startWebApp" description="启动tomcat应用程序">
<start url="${tomcat.manager.url}" username="${tomcat.manager.username}" password="${tomcat.manager.password}" path="/${project.name}" />
</target>
<target name="stopWebApp" description="停止tomcat应用程序">
<stop url="${tomcat.manager.url}" username="${tomcat.manager.username}" password="${tomcat.manager.password}" path="/${project.name}" />
</target>
<target name="list" depends="startupServer" description="显示tomcat应用程序列表">
<list url="${tomcat.manager.url}" username="${tomcat.manager.username}" password="${tomcat.manager.password}" />
</target>
<target name="startupServer" description="启动tomcat服务">
<exec executable="${tomcat.home}/bin/startup.bat">
</exec>
</target>
<target name="shutdownServer" description="关闭tomcat服务">
<exec executable="${tomcat.home}/bin/shutdown.bat">
</exec>
</target>
-->
</project>
相关推荐
Apache Ant 是一个开源的构建工具,广泛用于Java项目构建,由Apache软件基金会开发。这个"apache-ant-1.6.5-bin.zip"文件是Ant的1.6.5版本的二进制发行版,适合在Windows操作系统上使用。Ant是基于Java的,它的主要...
org.apache.tools.ant.Main org.apache.tools.ant.Task org.apache.tools.bzip2.CRC org.apache.tools.ant.Target org.apache.tools.ant.Project org.apache.tools.zip.ZipFile org.apache.tools.zip.ZipLong ...
开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6...
"Ant ant ant antant ant ant antant ant ant ant" 这个描述可能是在强调Ant在项目构建过程中的重复性和不可或缺性,暗示着它在工程中的频繁使用和核心地位。 Ant的设计理念是“一切都是XML”,它通过XML格式的构建...
Axure AntDesign元件库是一款专为Axure设计的高质量组件集合,它旨在帮助原型设计师快速构建基于AntDesign设计系统的Web应用界面。AntDesign是阿里巴巴开源的一款著名前端UI框架,以其优雅、直观、高效的特性广受...
ANT+协议是一种无线通信协议,主要用于运动健康和健身设备之间的数据传输。该协议由Garmin公司开发,并在开放源码的基础上推广,使得不同厂商的设备能够无缝共享数据,如心率、速度、距离等运动参数。VS2015源文件指...
《AntDesign3.9Axure组件:原型设计的利器》 在互联网产品开发流程中,原型设计是一个至关重要的环节,它能清晰地呈现产品的功能结构和交互方式,为后续的开发工作提供明确的方向。AntDesign3.9Axure组件正是这样一...
在给定的文件中,`apache-ant-1.9.4-bin.zip`是Ant的一个版本,你需要解压并将其添加到系统路径中,这样命令行就可以识别`ant`命令了。安装完成后,确保你的环境配置正确,包括Android SDK和相关的环境变量(如`...
Apache Ant是Java开发中不可或缺的构建工具,它以其灵活性、可扩展性和跨平台特性而闻名。标题中的"ant1.9包下载"指的是Apache Ant 1.9系列的版本,这是该工具的一个重要里程碑,提供了许多增强的功能和修复了已知...
**Ant Design Axure设计库详解** Ant Design是一个广泛使用的开源UI设计框架,源自阿里巴巴集团,专为构建高效、稳定且具有良好用户体验的Web应用而设计。它提供了丰富的组件库,覆盖了网页界面设计的各个方面,...
Apache Ant 是一个开源的构建工具,广泛用于Java项目管理,它是Apache软件基金会的产品之一。Ant以其XML为基础的构建文件(build.xml)而著名,这种文件定义了构建过程中的任务序列,使得开发人员能够自动化编译、...
"ant-design-demos" 是一个基于Ant Design框架的示例集合,主要展示了Ant Design的各种组件和功能在实际应用中的使用方式。Ant Design是一款由阿里集团开发的高质量React UI库,它提供了一系列美观、易用且具有企业...
Apache Ant 是一个由Apache软件基金会开发的Java库和命令行工具,其设计目的是驱动构建过程。这个工具的名字“Ant”来源于“蚂蚁”,象征着它在软件工程中的小而有力的角色,能够处理各种复杂的构建任务。在Java开发...
Apache Ant 是一个开源的构建工具,广泛用于Java项目,它基于XML来定义构建过程,使得构建脚本具有可读性强、可复用性高的特点。标题中的"apache-ant-1.9.9.zip"表明这是一个包含Apache Ant 1.9.9版本的压缩文件,...
标签中的"ant_1", "ant_1.6", "ant_1.6.0", "ant-1.6.0"和"apache-ant-1.6"都指的是Apache Ant的不同版本,1.6.0是其中的一个稳定版本,发布于2003年,提供了许多改进和新特性,比如支持JUnit 3.8,对ivy依赖管理...
《Ant Design Library 3.0 与 Axure 组件库详解》 Ant Design Library 3.0 是一款专为Axure设计的组件库,旨在帮助设计师高效、精准地构建高质量的原型。Ant Design,源自阿里巴巴的前端框架,以其优雅的设计风格和...
Apache Ant 是一个开源的构建工具,它主要用于Java项目构建、自动化任务执行,如编译、打包、测试和部署。在Java开发中,Ant以其XML格式的构建文件(build.xml)著称,允许开发者定义项目构建的步骤和依赖关系。...
### ANT文件详解:深入理解ANT及其在项目构建中的应用 #### Ant的概念与起源 Ant,全称为Apache Ant,是一款开源的、跨平台的项目构建工具,最初由James Duncan Davidson开发,现归属于Apache软件基金会Jakarta...
Apache Ant 是一个开源的构建工具,它主要用于Java项目构建,由Apache Software Foundation开发并维护。在Java开发领域,Ant以其灵活性和可配置性而被广泛使用,它通过XML格式的构建文件(通常命名为build.xml)来...
"Ant"在这里指的是蚂蚁金服(Ant Group)设计系统中的组件,这个组件库是专门为Axure设计的,目的是为了提升产品设计和开发团队的工作效率。 在“Axure组件库ant.zip”中,我们可以推测包含了一系列与蚂蚁金服Ant ...