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" failοnerrοr="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" failοnerrοr="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" failοnerrοr="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>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值