`

比较完整的Ant配置文件

    博客分类:
  • Ant
阅读更多
<?xml version="1.0" encoding="gb2312"?>

<project name="springapp" basedir="." default="usage">
    <property file="build.properties"/>

    <property name="src.dir" value="src"/>
    <property name="web.dir" value="war"/>
    <property name="build.dir" value="/${web.dir}/WEB-INF/classes"/>
    <property name="name" value="springapp"/>

    <path id="master-classpath">
        <fileset dir="${web.dir}/WEB-INF/lib">
            <include name="*.jar"/>
        </fileset>
        <fileset dir="${tomcat.home}/common/lib">
            <include name="servlet*.jar"/>
        </fileset>
  <pathelement path="${build.dir}"/>
    </path>

    <target name="usage">
        <echo message=""/>
        <echo message="${name} build file"/>
        <echo message="-----------------------------------"/>
        <echo message=""/>
        <echo message="Available targets are:"/>
        <echo message=""/>
        <echo message="build       --> 建立应用"/>
        <echo message="deploy     --> 部署应用"/>
        <echo message="deploywar --> 部署war文件"/>
        <echo message="install   --> 安装应用"/>
        <echo message="reload   --> 重载应用"/>
        <echo message="start      --> 启动Tomcat application"/>
        <echo message="stop      --> 停止 Tomcat application"/>
        <echo message="list        -->  列表 Tomcat applications"/>
        <echo message=""/>
    </target>

<!-- =========================================================== -->
<!-- spring tasks by yanger 2003-11 -->
<!-- =========================================================== -->
    <target name="build" description="Compile main source tree java files">
        <mkdir dir="${build.dir}"/>
        <javac destdir="${build.dir}" target="1.3" debug="true"
               deprecation="false" optimize="false" failonerror="true">
            <src path="${src.dir}"/>
            <classpath refid="master-classpath"/>
        </javac>
    </target>

    <target name="deploy" depends="build" description="Deploy application">
        <mkdir dir="${tomcat.home}/webapps/${name}"/>
  <copy todir="${tomcat.home}/webapps/${name}" preservelastmodified="true">
            <fileset dir="${web.dir}">
                <include name="**/*.*"/>
            </fileset>
        </copy>
    </target>

    <target name="deploywar" depends="build" description="Deploy application as a WAR file">
        <war destfile="${name}.war"
             webxml="${web.dir}/WEB-INF/web.xml">
            <fileset dir="${web.dir}">
                <include name="**/*.*"/>
            </fileset>
        </war>
        <copy todir="${deploy.path}" preservelastmodified="true">
            <fileset dir=".">
                <include name="*.war"/>
            </fileset>
        </copy>
    </target>


<!-- ============================================================ -->
<!-- Tomcat tasks - remove these if you don't have Tomcat installed -->
<!-- ============================================================ -->

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

    <target name="install" description="Install application in Tomcat">
        <install url="${tomcat.manager.url}"
                 username="${tomcat.manager.username}"
                 password="${tomcat.manager.password}"
                 path="/${name}"
                 war="${name}"/>
    </target>

    <target name="reload" description="Reload application in Tomcat">
        <reload url="${tomcat.manager.url}"
                 username="${tomcat.manager.username}"
                 password="${tomcat.manager.password}"
                 path="/${name}"/>
    </target>
<target name="start" description="Start Tomcat application">
        <start url="${tomcat.manager.url}"
                 username="${tomcat.manager.username}"
                 password="${tomcat.manager.password}"
                 path="/${name}"/>
    </target>

    <target name="stop" description="Stop Tomcat application">
        <stop url="${tomcat.manager.url}"
                 username="${tomcat.manager.username}"
                 password="${tomcat.manager.password}"
                 path="/${name}"/>
    </target>

    <target name="list" description="List Tomcat applications">
        <list url="${tomcat.manager.url}"
                 username="${tomcat.manager.username}"
                 password="${tomcat.manager.password}"/>
    </target>

<!-- End Tomcat tasks -->

</project>


分享到:
评论

相关推荐

    ant打包的build.xml文件

    一个普通java程序用ant打包的列子,完整的,里面采用的是eclipse自带的编译插件进行的打包,需要结合eclipse中的插件一起使用

    通过GeneratorAntTask类和配置文件生成代码的demo

    包含mybatis-generator-core-1.3.2.jar、mysql数据库连接jar包mysql-connector-java-5.1.7-bin.jar、mybatis3.2.7.jar、apache-ant-1.8.2.jar以及通过GeneratorAntTask类和配置文件生成代码的完整demo。

    ant_junitc测试

    配置方式与ANT_HOME、CATALINA_HOME一致),和配置它自己的ANT_HOME环境变量,此变量的值就是ant的安装目录了。在这里,当然就是"D:\apache-ant-1.8.4”了。与配置tomcat的CATALINA_HOME环境变量(关于CATALINA_HOME...

    Liferay入门帮助文档(Liferay开发指南)

    一般都是国外的公司或者外企比较喜欢用这个,我也是第一次接触这个东西,开始觉得挺难学的,后来找到诀窍后就觉得还是挺简单的,我们开发不需要写DAO,Service,只需要写Web层与数据库表的配置文件,其他的东西全部...

    ANT+SVN+TOMCAT之自动部署

    写这篇文章的时候我在想该不该...自己也是第一次写ant的build.xml文件,就发现网上总是些零散的内容,东拼西凑找文档,有没有一遍完整的内容呢?和我一样的新手应该也会这么困惑!想到这里,觉得或许可以对您带来帮助!

    iReport-5.6.0

    为了能编译jasper文件就必须安装完整的java2(JDK),不光是(JRE)这个运行环境。如果你还想编译iReport源代码,你还要安装Jakarta Ant version 1.6以上版本。 硬件方面,类似于java的环境,iReport也占很多的RAM,...

    Ant Design前端框架-其他

    &lt;p&gt;&lt;span xss=removed&gt;Ant Design 是阿里开源的一套企业级的 UI 设计语言和 React 实现,使用 TypeScript 构建,提供完整的类型定义文件,自带提炼自企业级中后台产品的交互语言和视觉风格、开箱即用的高质量 React ...

    +Flex+集成到+Java+EE+应用程序的最佳实践(完整源代码)

    BlazeDS 将读取 services-config.xml 配置文件,该配置文件又引用了 remoting-config.xml、proxy-config.xml 和 messaging-config.xml 这 3 个配置文件,所以,一共需要 4 个配置文件。 由于 BlazeDS 需要将 Java ...

    将 Flex 集成到 Java EE 应用程序的最佳实践(完整源代码)

    BlazeDS 将读取 services-config.xml 配置文件,该配置文件又引用了 remoting-config.xml、proxy-config.xml 和 messaging-config.xml 这 3 个配置文件,所以,一共需要 4 个配置文件。 由于 BlazeDS 需要将 Java ...

    java_技术参考汇集(完整版)

    java配置文件编写说明 java设计模式 jboss log4j spring starts——actiong struts标签 swing tomcat webandxml 正则表达式……………… …………………… ………… 等,,,最齐全的java技术参考汇集。

    【用.NET5写Windows服务】dotnet5-winservice-demo.zip(完整版)

    从.NET Core 2.1开始,就可以使用辅助角色服务模板了,即Worker Service。它可以编写长期服务,作为 ...包括服务基础配置、集成log4net、读写配置文件、托管服务、实现监听HTTP请求和对外接口和集成Ant Design Pro等。

    admin-web:基于ant design pro的前端页面,与rebue的基础微服务结合构成完整的后台管理脚手架

    1.配置参考 。 2.常用命令 2.1。初始化 yarn 2.2。开发(编译与热加载) yarn dev 2.3。编译 # 简单编译 yarn build # 编译并生成代码模块分析报告(此命令会在 `dist` 目录下生成 `report.html` 文件,可用浏览器...

    好用的代码生成源码

    配置简单,只有一个配置文件generator.properties 生成器的运行 在eclipse中运行 配置classpath,将generator/lib中的rapid-generator.jar及其它数据库驱动加入classpath 修改generator.xml的数据库连接属性及其它属性...

    antgo:Antgo是用于golang的模块化,优雅,强大,高性能和生产应用程序开发框架

    实现了完整的基础架构构建和开发工具链,并提供了通用的基本开发模块,例如:缓存,日志,队列,容器,计时器,配置管理,数据验证,数据分析,数据编码,定时任务,GORM框架扩展,Gin框架扩展,发送邮件,JWT,...

    xmqtt spark2.6.1 源码项目

    已经为 eclipse-ANT编译项目,下载下来就可以直接运行,并不需要再另外配置,源码包含所有jar文件,官网缺的jar已经添加完整

    flex3的cookbook书籍完整版dpf(包含目录)

    flex3的cookbook书籍完整版dpf(包含目录),目录是我花了两个多小时自己整理的,希望对大家有帮助。 目录: 第一章.Flex与ActionScript基础(3) 1.1节.用FlexBuilder创建Flex项目 1.2节.用FlexBuilder创建Flex库项目 ...

    taskmaster:另一个任务管理系统

    自定义配置文件面板 全面支持媒体上传各类文件类型 支持多个团队 支持创建无限数量的项目 支持在项目生命周期内创建Sprint 支持在项目中创建事件 项目中的积压 分析 任务管理: 评论系统 敏捷看板 还有很多 ... ...

    Smart Hyper Editor v0.2.8

    一个100%纯java文本编辑工具,提供最常用的十种文本模式语法高亮支持,无需任何配置,特别是针对jsp和sql语法,分析更完整,三种自动完成功能,包括全文搜索完成、html/xml tag自动完成,块完成等,加上自动缩进,...

    SIDR:过去SC '13论文的工作仍在继续

    hadoop_conf_files目录包含我用于在单节点设置上运行SIDR的配置文件。 sudo apt-get install ant-contrib build-essential git maven python-software-properties autoconf libtool 导出CLASSPATH = $ CLASSP

    基于SSM+MYSQL的居民电话登记系统源码+项目说明.zip

    `docker-compose`,`docker-compose.yml` 配置文件如下 ````yml version: '3.5' services: database: image: library/mysql:latest container_name: "mysql" environment: - MYSQL_ROOT_PASSWORD=root ...

Global site tag (gtag.js) - Google Analytics