`

Ant 编译部署工程

阅读更多
<?xml version="1.0" encoding="UTF-8"?>
<project name="icap" basedir="." default="all">
    
 
    <property name="tomcat.home" value="D:/tomcat" />
    
 
    <property name="servlet-api.jar" value="${tomcat.home}/lib/servlet-api.jar" />
    <property name="jsp-api.jar"     value="${tomcat.home}/lib/servlet-api.jar" />
    <property name="distpath.project" value="${tomcat.home}/webapps" />
    
 
    <property name="project.distname" value="icap" />  
    <property name="dir.src" value="src" />
    <property name="dir.webinf" value="WebRoot/WEB-INF" />
    <property name="dir.classes" value="${dir.webinf}/classes" />
    
 
    <path id="compile.classpath">
        <pathelement path="${dir.classes}" />
        <pathelement path="${classpath}" />
        <pathelement path="${servlet-api.jar}" />
        <pathelement path="${jsp-api.jar}" />
        <fileset dir="${dir.webinf}/lib">
            <include name="*.jar" />
        </fileset>
     
    </path>
    
    
    <target name="prepare">
        <tstamp />
    </target>
    
	<target name="resources">
	        <copy todir="${distpath.project}/${project.distname}" includeEmptyDirs="no">
	            <fileset dir="WebRoot/"> 
	                <patternset> 
	                    <include name="**/*.*" /> 
	                </patternset>
	            </fileset>
	        </copy>
	        <native2ascii src="WebRoot" dest="${distpath.project}/${project.distname}" includes="**/*.properties" encoding="gb2312" /> 
	 </target>
	
 
    
  
    <target name="compile" depends="prepare,resources">
    	 <mkdir dir="${distpath.project}/${project.distname}/WEB-INF/classes/"/>    
         <javac srcdir="${dir.src}" destdir="${distpath.project}/${project.distname}/WEB-INF/classes/" encoding="utf-8">
            <classpath refid="compile.classpath" />
        </javac>
    </target>
    
  
    <target name="clean" description="Prepare for clean build"> 
        <delete dir="${distpath.project}/${project.distname}" />
        <delete dir="${distpath.project}/${project.distname}.war" />
        <mkdir dir="${dir.classes}" /> 
    </target>
    
 
    <target name="project" depends="clean,prepare,compile" />
    
 
    <target name="dist" description="Create binary distribution">
        <war basedir="WebRoot" warfile="${distpath.project}/${project.distname}.war" webxml="${dir.webinf}/web.xml">
            <exclude name="${distpath.project}/${project.distname}.war" />
        </war>
    </target> 
 
    <target name="all" depends="project" />
</project>

 

分享到:
评论

相关推荐

    ant编译java工程

    标题 "ant编译java工程" 涉及到的是使用Apache Ant工具来构建Java应用程序的过程。Apache Ant是一个基于XML的构建工具,它允许开发者通过声明式的方式定义项目构建任务,而不是采用程序化的方式。在Java开发中,Ant...

    AntTest演示工程,演示如何使用Ant编译Android工程

    学习Ant编译Android工程有助于开发者理解构建过程的底层细节,对优化构建效率、理解和调试构建问题有一定的帮助。同时,这也是一种对历史技术的回顾,对于资深开发者来说,了解和掌握不同构建工具的优缺点是十分...

    ant编译1.9版本

    Apache Ant是Java开发中不可或缺的自动化构建工具,它在软件工程领域扮演着重要角色,尤其在构建、测试和部署过程中。Ant以其XML为基础的构建文件(通常命名为build.xml)著称,这种文件定义了项目构建的各个任务和...

    使用Flex Ant Tasks编译工程文件

    本话题将深入探讨如何使用Flex Ant Tasks来编译工程文件,这是一款基于Apache Ant的工具,专为Adobe Flex应用程序开发设计。Ant是一个流行的Java项目管理工具,而Flex Ant Tasks则扩展了Ant,增加了对Flex SDK的支持...

    Ant部署WebService服务

    而Ant作为构建工具,可以帮助我们编译源码、打包应用、运行测试以及部署服务。 在"Ant部署WebService服务"中,我们需要了解以下核心知识点: 1. **Ant基础**: - Ant是一个基于XML的脚本语言,其配置文件通常命名...

    ant打包Web工程

    本篇将重点讲解如何使用Ant打包Web工程,以及涉及到的相关知识点。 首先,我们要理解Ant的核心概念。Ant是一个基于XML的构建工具,它的主要任务定义在名为`build.xml`的文件中。这个文件包含了构建过程的所有步骤,...

    ant_shell自动部署

    - **构建**:使用Ant编译源代码,生成可部署的类文件和资源。 - **打包**:将编译后的结果打包成WAR或JAR文件。 - **上传**:将打包好的文件传输到目标服务器。 - **解压和复制**:在目标服务器上解压并复制到...

    Ant实例 web工程部署

    【Ant实例 web工程部署】与【Ant】标签相关的知识点: Ant是一个开源的Java构建工具,它简化了构建和部署Java应用程序的过程。在Ant出现之前,Java应用的构建通常依赖于平台特定的脚本、Makefile、多种IDE以及手动...

    ant学习测试工程源码

    【标题】"ant学习测试工程源码"是一个Java开发的学习项目,主要目的是教授如何使用Apache Ant作为构建工具来管理基于Spring、Hibernate和JUnit的软件工程。Ant是一个流行的开源构建工具,它允许开发者通过XML配置...

    ant自动发布工程

    Ant是Apache软件基金会Jakarta项目的一个重要组成部分,它是一个Java构建工具,被广泛用于自动化Java项目的构建、编译、测试和部署过程。"ant自动发布工程"是指利用Ant的脚本化特性,实现对Java工程的自动化发布流程...

    使用ant部署eclipse开发的web工程到tomcat

    本篇文章将深入探讨如何使用Apache Ant工具部署由Eclipse开发的Web工程到Apache Tomcat服务器上。Ant是一个基于Java的构建工具,它允许通过XML格式的构建文件(如`build.xml`)来定义构建任务,极大地简化了项目管理...

    ant 工程

    "Ant工程"是一个基于Java的构建工具,它在软件开发过程中扮演着自动化构建、测试和部署的角色。由Apache软件基金会维护,Ant以其灵活性和可扩展性而受到广泛的欢迎,尤其在Java开发领域。它通过XML格式的构建文件...

    springboot ant部署

    总的来说,Spring Boot Ant部署涉及到项目构建、编译、打包和部署等多个环节,需要对Ant的XML配置语法有深入了解,同时也要熟悉Spring Boot项目的基本结构和运行机制。通过合理的配置,可以实现灵活、定制化的部署...

    Ant+Svn打包Web工程

    本主题将深入探讨如何结合Apache Ant和Subversion(Svn)来打包Web工程,这是一个常见的开发实践,尤其对于Java Web项目而言。首先,让我们理解这两个工具的核心概念。 **Apache Ant** 是一个Java库和命令行工具,...

    ant ant ant ant

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

    Ant 打包工程

    在Java领域,Ant作为一款强大的构建工具,被广泛用于自动化构建任务,包括编译、测试、打包和部署等。本文将深入探讨Ant在打包工程中的应用。 ### Ant简介 Ant是由Apache软件基金会开发的开源项目,它是一个基于...

    JAVA_Ant详细介绍与应用

    包含文档和项目实例。...利用Ant构建和部署Java工程 1.利用Ant的javac任务来编译java程序 2.使用Ant的java任务运行Java程序 3.使用Ant的jar任务生成jar文件 4.使用Ant的war任务打包J2EE Web项目 五.总结

    ant ibatis 软件工程思想

    学习和掌握Ant与iBatis,开发者可以更好地实践软件工程中的持续集成和持续部署(CI/CD)原则。通过Ant,可以在每个开发阶段自动化执行构建和测试,确保代码质量。而iBatis则能够简化数据库操作,使得数据库的迁移和...

    使用Ant将java工程打包成bat可执行性文件

    Ant是一个基于XML的构建工具,它的主要任务是编译、测试、打包和部署Java应用程序。通过在构建文件(通常是build.xml)中定义一系列的构建任务,我们可以自动化整个开发流程。 要将Java工程打包为bat文件,我们需要...

Global site tag (gtag.js) - Google Analytics