`

Ant自动编译,打包,部署web应用到tomcat

    博客分类:
  • JAVA
 
阅读更多

转自:http://www.cnblogs.com/xliujingweix/archive/2012/04/29/2476309.html

 

<?xml version="1.0" encoding="UTF-8"?>
<project name="IHDS" basedir="." default="startup">
    <property name="tomcat.home" value="C:\software\apache-tomcat-6.0.18"/>
    <property name="web.root" value="${tomcat.home}\webapps"></property>
    <property name="app.name" value="IHDS"/>
    <property name="src.dir" value="src"/>
    <property name="jdk.dir" value="C:\Program Files\Java\jdk1.6.0_18"/>
    <property name="classes.dir" value="WebContent/WEB-INF/classes"/>
    <property name="lib.dir" value="WebContent/WEB-INF/lib"/>
 
    <target name="clean" description="clean application">
        <echo message="----------delete application----------"/>
        <delete dir="${web.root}/${app.name}"></delete>
        <delete file="${web.root}/${app.name}.war"></delete>
        <delete file="${app.name}.war"></delete>
        <delete dir="${classes.dir}"></delete>
    </target>
 
    <target name="compile" depends="clean" description="compile java files">
        <mkdir dir="${classes.dir}"/>
        <javac compiler="javac1.6" source="1.6" target="1.6" debug="on" fork="yes"
            listfiles="yes" memoryinitialsize="128m" memorymaximumsize="256m"
            srcdir="${src.dir}" destdir="${classes.dir}" includes="**/*.java">
            <classpath>
                <fileset dir="${lib.dir}" includes="**/*.jar"></fileset>
                <fileset dir="${lib.dir}" includes="**/*.zip"></fileset>
                <fileset dir="${tomcat.home}/lib" includes="**/*.jar"></fileset>
            </classpath>
        </javac>
        <copy todir="${classes.dir}">
            <fileset dir="${src.dir}" excludes="**/*.java"></fileset>
        </copy>
    </target>
 
    <target name="build" depends="compile" description="make war">
        <war destfile="${app.name}.war" basedir="WebContent" webxml="WebContent/WEB-INF/web.xml">
            <lib dir="${lib.dir}"></lib>
            <classes dir="${classes.dir}"></classes>
        </war>
    </target>
 
    <target name="deploy" depends="build" description="deploy project in tomcat">
        <echo message="----------deploy project----------"/>
        <copy todir="${web.root}">
            <fileset dir="${basedir}">
                <include name="**/*.war"/>
            </fileset>
        </copy>
    </target>
 
    <target name="startup" depends="deploy" description="start up tomcat">
        <echo message="----------start tomcat----------"/>
        <exec executable="cmd" dir="${tomcat.home}/bin">
            <arg value="/c"/>
            <arg value="startup.bat"/>
        </exec>
    </target>
 
    <target name="shutdown" description="shut down tomcat">
        <echo message="----------close tomcat----------"></echo>
        <exec executable="cmd" dir="${tomcat.home}/bin">
            <arg value="/c"/>
            <arg value="shutdown.bat"/>
        </exec>
    </target>
</project>
 
 

Ant 风格路径表达式

分类: Java编程 471人阅读 评论(0) 收藏 举报

ANT通配符有三种:

 

通配符 说明
? 匹配任何单字符
* 匹配0或者任意数量的字符
** 匹配0或者更多的目录

 

 

例子:

URL路径 说明
/app/*.x 匹配(Matches)所有在app路径下的.x文件
/app/p?ttern 匹配(Matches) /app/pattern 和 /app/pXttern,但是不包括/app/pttern
/**/example 匹配(Matches) /app/example, /app/foo/example, 和 /example
/app/**/dir/file.* 匹配(Matches) /app/dir/file.jsp, /app/foo/dir/file.html,/app/foo/bar/dir/file.pdf, 和 /app/dir/file.java
/**/*.jsp 匹配(Matches)任何的.jsp 文件

 

属性:
最长匹配原则(has more characters)
说明,URL请求/app/dir/file.jsp,现在存在两个路径匹配模式/**/*.jsp和/app/dir/*.jsp,那么会根据模式/app/dir/*.jsp来匹配

分享到:
评论

相关推荐

    使用Ant构建web项目 从编译到测试 生成测试报告 打包 邮件发送 远程下载tomcat 部署运行一条龙服务之ant脚本

    使用Ant构建web项目 从编译到测试 生成测试报告 打包 邮件发送 远程下载tomcat 部署运行一条龙服务之ant脚本

    apache-tomcat-7.0.82

    你需要写一个build.xml文件,然后运行Ant就可以完成xml文件中定义的工作,这个工具对于一个大的应用来说非常好,我们只需在xml中写很少的东西就可以将其编译并打包成WAR。事实上,在很多应用服务器的发布中都包含了...

    将项目打成jar包

    部署:将打包后的war文件部署到制定的web应用服务器中去。(tomcat的webappers中去) ******************************* ant默认执行build.xml文件 ant是使用的java文件编写,所以具有跨平台的特性。 再使用ant执行...

    将项目打成war包

    部署:将打包后的war文件部署到制定的web应用服务器中去。(tomcat的webappers中去) ******************************* ant默认执行build.xml文件 ant是使用的java文件编写,所以具有跨平台的特性。 再使用ant执行...

    ant1.9资源

    在本文中,主要让读者熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作。 一. 安装与配置 下载地址:http://ant.apache.org/,在本文中下载的是1.7.0版本。解压到某个目录(例如E:"apache-ant-1.7.0),...

    Jenkins使用及插件开发介绍

    介绍Jenkins是一个广泛用于[持续构建]()的可视化web工具,就是各种项目的的“自动化”编译、打包、分发部署,将以前编译、打包、上传、部署到Tomcat中的过程交由Jenkins,Jenkins通过给定的代码地址,将代码拉取到...

    完全免费的Java/jsp开发编辑工具FirstJava2

    有内容打包成deploy目录下webtest1.war再复制到Tomcat的webapps目录下. 在工具条上点"运行Tomcat 服务器",就会自动运行Tomcat 服务器. 并自动运行IE浏览器,并自动打开http://localhost:8080/test1 网页. 你还将...

    FirstJava2完全教材

    有内容打包成deploy目录下webtest1.war再复制到Tomcat的webapps目录下. 在工具条上点"运行Tomcat 服务器",就会自动运行Tomcat 服务器. 并自动运行IE浏览器,并自动打开http://localhost:8080/test1 网页. 你还将...

    iuhyiuhkjh908u0980

    用Ant 来编译打包您的Anroid应用 ... 通过 activityCreator.py --out myproject your.package.name.ActivityName 命令可以生成一个project ,生成project下面有个bulid.xml 文件,那个东西就可以帮你打包生成了。 来...

    dash:DINP中的Dashboard

    和UIC一样,这也是一个java项目,也是采用JFinal框架,也是使用Ant来打包编译,也是采用JDK7+Tomcat7来run,请参考前面UIC的链接,里边介绍了UIC的部署方式 手册 传送门 国内用户使用github可能比较慢,我也push了一...

Global site tag (gtag.js) - Google Analytics