`
oyzm521
  • 浏览: 77946 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
文章分类
社区版块
存档分类
最新评论

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>

分享到:
评论

相关推荐

    apache-ant-1.6.5-bin.zip_ ant 1.6.5_ant_ant-1.6.5_apache ant win

    Apache Ant 是一个开源的构建工具,广泛用于Java项目构建,由Apache软件基金会开发。这个"apache-ant-1.6.5-bin.zip"文件是Ant的1.6.5版本的二进制发行版,适合在Windows操作系统上使用。Ant是基于Java的,它的主要...

    ant.jar下载

    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-1.9.6...

    ant ant ant ant

    "Ant ant ant antant ant ant antant ant ant ant" 这个描述可能是在强调Ant在项目构建过程中的重复性和不可或缺性,暗示着它在工程中的频繁使用和核心地位。 Ant的设计理念是“一切都是XML”,它通过XML格式的构建...

    Axure AntDesign元件库

    Axure AntDesign元件库是一款专为Axure设计的高质量组件集合,它旨在帮助原型设计师快速构建基于AntDesign设计系统的Web应用界面。AntDesign是阿里巴巴开源的一款著名前端UI框架,以其优雅、直观、高效的特性广受...

    ANT+协议 VS2015源文件

    ANT+协议是一种无线通信协议,主要用于运动健康和健身设备之间的数据传输。该协议由Garmin公司开发,并在开放源码的基础上推广,使得不同厂商的设备能够无缝共享数据,如心率、速度、距离等运动参数。VS2015源文件指...

    AntDesign3.9Axure组件

    《AntDesign3.9Axure组件:原型设计的利器》 在互联网产品开发流程中,原型设计是一个至关重要的环节,它能清晰地呈现产品的功能结构和交互方式,为后续的开发工作提供明确的方向。AntDesign3.9Axure组件正是这样一...

    mac下ant打包android

    在给定的文件中,`apache-ant-1.9.4-bin.zip`是Ant的一个版本,你需要解压并将其添加到系统路径中,这样命令行就可以识别`ant`命令了。安装完成后,确保你的环境配置正确,包括Android SDK和相关的环境变量(如`...

    ant1.9包下载

    Apache Ant是Java开发中不可或缺的构建工具,它以其灵活性、可扩展性和跨平台特性而闻名。标题中的"ant1.9包下载"指的是Apache Ant 1.9系列的版本,这是该工具的一个重要里程碑,提供了许多增强的功能和修复了已知...

    Ant design axure设计库

    **Ant Design Axure设计库详解** Ant Design是一个广泛使用的开源UI设计框架,源自阿里巴巴集团,专为构建高效、稳定且具有良好用户体验的Web应用而设计。它提供了丰富的组件库,覆盖了网页界面设计的各个方面,...

    apache-ant-1.9.16-bin.zip

    Apache Ant 是一个开源的构建工具,广泛用于Java项目管理,它是Apache软件基金会的产品之一。Ant以其XML为基础的构建文件(build.xml)而著名,这种文件定义了构建过程中的任务序列,使得开发人员能够自动化编译、...

    ant-design-demos

    "ant-design-demos" 是一个基于Ant Design框架的示例集合,主要展示了Ant Design的各种组件和功能在实际应用中的使用方式。Ant Design是一款由阿里集团开发的高质量React UI库,它提供了一系列美观、易用且具有企业...

    apache-ant-1.9.16-bin.tar.gz

    Apache Ant 是一个由Apache软件基金会开发的Java库和命令行工具,其设计目的是驱动构建过程。这个工具的名字“Ant”来源于“蚂蚁”,象征着它在软件工程中的小而有力的角色,能够处理各种复杂的构建任务。在Java开发...

    apache-ant-1.9.9.zip

    Apache Ant 是一个开源的构建工具,广泛用于Java项目,它基于XML来定义构建过程,使得构建脚本具有可读性强、可复用性高的特点。标题中的"apache-ant-1.9.9.zip"表明这是一个包含Apache Ant 1.9.9版本的压缩文件,...

    apache-ant-1.6.0-bin.zip_ant 1_ant 1.6_ant 1.6.0_ant-1.6.0_apach

    标签中的"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 Library 3.0 是一款专为Axure设计的组件库,旨在帮助设计师高效、精准地构建高质量的原型。Ant Design,源自阿里巴巴的前端框架,以其优雅的设计风格和...

    apache-ant-1.9.6的jar包

    Apache Ant 是一个开源的构建工具,它主要用于Java项目构建、自动化任务执行,如编译、打包、测试和部署。在Java开发中,Ant以其XML格式的构建文件(build.xml)著称,允许开发者定义项目构建的步骤和依赖关系。...

    ANT文件详解 ant介绍 ANT 命令

    ### ANT文件详解:深入理解ANT及其在项目构建中的应用 #### Ant的概念与起源 Ant,全称为Apache Ant,是一款开源的、跨平台的项目构建工具,最初由James Duncan Davidson开发,现归属于Apache软件基金会Jakarta...

    apache-ant-1.8.2

    Apache Ant 是一个开源的构建工具,它主要用于Java项目构建,由Apache Software Foundation开发并维护。在Java开发领域,Ant以其灵活性和可配置性而被广泛使用,它通过XML格式的构建文件(通常命名为build.xml)来...

    Axure组件库ant.zip

    "Ant"在这里指的是蚂蚁金服(Ant Group)设计系统中的组件,这个组件库是专门为Axure设计的,目的是为了提升产品设计和开发团队的工作效率。 在“Axure组件库ant.zip”中,我们可以推测包含了一系列与蚂蚁金服Ant ...

Global site tag (gtag.js) - Google Analytics