`

另一个好的ant文件收藏

    博客分类:
  • java
阅读更多

<?xml version="1.0" encoding="UTF-8" ?>

<project name="AntTest" default="deploy" basedir=".">

<property name="tomcat_home" value="d:/tomcat6" />
<property name="jdk_home" value="d:/jdk6" />
<property name="webapp.name" value="anttest" />
<property name="build_dir" value="build/classes" />
<property name="webapp.class.dir" value="${basedir}/WebContent/WEB-INF/classes" />
<property name="tomcat_lib" value="${tomcat_home}/lib" />
<property name="webapp_home" value="${tomcat_home}/webapps" />
<property name="jdk_lib" value="${jdk_home}/lib" />
<property name="jdk_bin" value="${jdk_home}/bin" />
<property name="jdk_jre_lib" value="${jdk_home}/jre/lib" />

<target name="clean">
<echo>
Cleaning the pre-built files or directories.
</echo>

<delete dir="${build_dir}" />
<delete dir="${webapp_home}/${webapp.name}.war" />
<delete dir="${webapp.class.dir}" />
<delete file="${basedir}/${webapp.name}.war" />
<delete file="${basedir}/${webapp.name}.jar"/>
<delete dir="${webapp_home}/${webapp.name}" />
</target>

<target name="init_directory">
<mkdir dir="${build_dir}" />
<mkdir dir="${webapp.class.dir}" />
</target>

<target name="init_classpath">
<path id="build.path">
<pathelement location="${jdk_lib}" />
<pathelement location="${jdk_jre_lib}" />
<pathelement location="${ant.library.dir}/junit-4.1.jar"/>
<fileset dir="${tomcat_lib}">
<include name="**/*.jar" />
</fileset>
</path>
</target>

<target name="compile" depends="clean, init_directory, init_classpath">
<echo message="Compile servlet!" />
<javac destdir="${build_dir}" fork="yes" executable="${jdk_bin}/javac" debug="on">
<src path="${basedir}/src" />
<classpath refid="build.path" />
</javac>
</target>

<target name="build_jar" depends="compile">
<jar destfile="${basedir}/${webapp.name}.jar">
<fileset dir="${build_dir}" includes="**/*.class" />
</jar>
</target>

<target name="war" depends="compile">
<copy todir="${webapp.class.dir}">
<fileset dir="${build_dir}" includes="**/*.class" />
</copy>
<war destfile="${basedir}/${webapp.name}.war" update="true" webxml="${basedir}/WebContent/WEB-INF/web.xml">
<classes dir="${webapp.class.dir}" />
<zipfileset dir="${basedir}/WebContent">
<exclude name="**/*.Thumb" />
</zipfileset>
</war>
</target>

<target name="runtests" depends="compile" deion="Run JUnit Test for Project">
<java fork="yes" classname="junit.textui.TestRunner" taskname="junit" failonerror="true">
<arg value="test.servlet.UserUtilTest" />
<classpath>
<pathelement location="${build_dir}" />
<pathelement path="${java.class.path}" />
</classpath>
</java>
</target>

<target name="runtests1" depends="init_classpath" deion="Run Junit tests">
<junit printsummary="yes">
<classpath>
<pathelement location="${build_dir}"/>
</classpath>

<formatter type="plain"/>

<batchtest fork="no" todir="c:/">
<fileset dir="${basedir}/src">
<include name="**/*Test.java"/>
</fileset>
</batchtest>
</junit>
</target>

<target name="deploy" depends="war">
<copy file="${basedir}/${webapp.name}.war" tofile="${webapp_home}/${webapp.name}.war" />
</target>

<target name="start_tomcat">
<exec executable="${tomcat_home}/bin/startup.bat" />
</target>

<target name="stop_tomcat">
<exec executable="${tomcat_home}/bin/shutdown.bat" />
</target>

</project>

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/jackyrongvip/archive/2008/12/30/4607454.aspx

分享到:
评论

相关推荐

    Ant Movie Catalog 2 Vclub-开源

    Ant Movie Catalog 2 Vclub 是一个专门用于将Ant电影目录数据库转换为VideoClubs数据库的工具。这一工具的出现,旨在帮助用户更方便地在ViedeoClubes环境中管理个人的电影资料库。它的核心功能在于,将AMC(Ant ...

    项目管理试题收藏

    3. `build.properties`:这是一个Ant构建文件,用来定义构建项目的规则和任务。这表示项目可能使用Ant作为构建工具,学习者可以通过它了解如何自动化项目的编译、测试和打包过程。 4. `META-INF`:这个目录通常包含...

    ant IBM教官方程

    从IBM上面保存下来制作的帮助文件,费了好大的力气下载,但是总的感觉还是不错的文档,知道收藏!

    Java写的一个mp3播放器

    这个项目不仅提供了一个功能完备的播放器,还附带了完整的源代码,这对于Java初学者或者对音频处理感兴趣的开发者来说是一个极好的学习资源。通过分析和研究这个播放器的源码,可以深入了解Java图形用户界面(GUI)...

    Similarity V1.8.4 beta ...

    在数字化的音乐世界里,我们经常遇到一个问题:如何有效地管理和查找重复或相似的音乐文件。"Similarity V1.8.4 beta"就是为此目的设计的一款强大工具,它能够深入分析音乐文件的内在内容,而不仅仅是依赖于文件名来...

    简约的java音乐播放器

    - **播放列表**: 简约的播放器可能会有一个列表来管理用户的音乐收藏,这可能是一个简单的文本文件或数据库存储的列表,用户可以添加、删除和排序歌曲。 ### 4. 构建与分发 - **build.xml**: 这是一个Ant构建文件...

    基于蚁群算法的机器人路径规划MATLAB源码收藏.zip_基于网格_蚁群算法_路径规划_路径规划 蚁群_路径规划matlab

    这个名为"基于蚁群算法的机器人路径规划MATLAB源码收藏.zip"的压缩包包含了一个利用MATLAB实现的机器人路径规划项目,其主要目标是解决带有障碍物的环境中机器人的最短路径搜索问题。 首先,我们要理解的是“基于...

    网络购物系统jspshop1.2

    "right2"可能是右侧的另一个特定区域,比如购物车或推荐商品。 5. **cashsave.jsp**、**in-product.jsp**、**saveto.jsp**:这些都是与购物流程相关的JSP文件。"cashsave.jsp"可能是关于优惠或折扣的页面,"in-...

    JarUtil.7z

    《JarUtil:Python2实现的Java JAR包改名工具》 在Java开发过程中,我们经常需要处理JAR(Java Archive)文件,它是一种用于打包Java类和资源的归档格式。...对于熟悉命令行操作的开发者,这是一个值得收藏的工具。

    gradle user

    - **Project**:代表一个构建单元,可以是单个模块或整个应用程序。 - **Task**:是构建过程中执行的最小单位,例如编译代码、运行测试等。 ##### Helloworld 示例 一个简单的 Gradle 构建脚本示例: ```groovy ...

    gradle使用手册中文版

    - **导入一个 Ant 构建**:将现有的 Ant 构建迁移到 Gradle。 - **Ant 的属性与引用**:管理 Ant 属性和引用的方法。 #### API - **Logging**:控制日志输出的级别。 - **选择日志等级**:自定义日志等级。 - **...

    IntelliJIDEA_ReferenceCard_mac

    - **移动 (F6)**:移动选中的代码段到另一个位置。 - **安全删除 (Delete)**:删除选中的元素并确保不会引发任何编译错误。 - **查看版本控制系统历史 (V)**:显示当前文件的版本控制历史。 - **环绕模板 (J)**:...

    IDEA使用技巧基于201831版本.pptx

    Spring框架的集成是IDEA的另一个亮点。用户可以直接从IDEA中关联和管理Spring配置,快速跳转到Bean定义和应用上下文配置。对于数据库操作,IDEA支持创建数据库连接,提供表结构的自动提示,方便修改和查看关系图。 ...

    蓝色风格会员中心用户个人管理页面模板

    【标题】:“蓝色风格会员中心用户个人管理页面模板”是一个设计用于会员系统中的用户界面模板,它采用蓝色调,提供了一种专业而清晰的视觉体验,帮助用户方便地管理他们的个人信息。 【描述】:“注:无后台”意味...

    Export for AntMovieCatalog-开源

    标题中的“Export for AntMovieCatalog-开源”表明这是一个与Ant Movie Catalog相关的开源项目,它的主要功能是导出电影信息到CSV格式,以便于在Ant Movie Catalog中管理和使用。Ant Movie Catalog是一款流行的电影...

    网易客户端内容爬虫.rar

    【压缩包子文件的文件名称列表】只给出了“网易客户端内容爬虫”,这通常意味着解压后会有一个包含所有源代码和其他相关文件的主目录。在实际项目中,我们可能会在其中找到如Java或Kotlin源文件(对应Android开发)...

    swing界面设计之JTree

    - Ant和Maven都是用于构建Java项目的工具,可以根据实际情况选择其中一个进行设置。 - **通过Ant/Maven自动下载依赖软件**:可以通过配置文件(如`build.xml`或`pom.xml`)让工具自动下载所需的依赖库。 **创建to...

    基于python的web框架Flask实现SDEAM游戏商城设计.zip

    资源包含文件:lunwen文档+前后台源码 游戏商城包含商家上架游戏、下架游戏、更改游戏属性,用户查看游戏、添加游戏到订单、确认订单并购买游戏、创建收藏夹、添加游戏到收藏夹、添加游戏评论、给游戏打分,管理员...

    Gradle User Guide

    - 任务依赖:任务之间可以存在依赖关系,一个任务可能需要在另一个任务之后执行。 - 动态任务:如何根据条件动态创建任务。 - 操作现有任务:如何在构建脚本中操作或修改现有任务。 - 快捷注解:使用约定优于...

    仁怀酱酒宝:酒类商城小程序源码+截图

    【仁怀酱酒宝:酒类商城小程序源码+截图】是一个专为酒类销售打造的微信小程序开发项目。此项目的核心是提供一个完整的、功能丰富的酒类电商平台,旨在为商家提供便捷的线上销售工具,同时也为消费者提供方便的购物...

Global site tag (gtag.js) - Google Analytics