<?xml version="1.0" encoding="UTF-8"?>
<project name="newDemo" default="openExplorer" basedir=".">
<!--基础设置-->
<property name="project.name" value="newDemo" />
<property name="src.dir" value="src" />
<property name="web.dir" value="WebContent" />
<property name="build.dir" value="${web.dir}/WEB-INF/classes" />
<property name="lib.dir" value="${web.dir}/WEB-INF/lib" />
<property name="dist.dir" value="dist" />
<property name="dist.version" value="1.0.0" />
<property name="tomcat.home" value="D:/Program Files/apache-tomcat-7.0.5/"/>
<!--类库路径-->
<path id="classpath">
<fileset dir="${lib.dir}">
<include name="**/*.jar" />
</fileset>
</path>
<!--初始化-->
<target name="init">
<echo message="beginning ant tasks" />
</target>
<!--清除旧文件-->
<target name="clean" depends="init" description="remove all old files">
<delete dir="${build.dir}" />
<delete dir="${dist.dir}" />
</target>
<!--新建编译目录-->
<target name="prepare" depends="clean">
<echo message="mkdir WebContent/WEB-INF/classes" />
<mkdir dir="${build.dir}" />
</target>
<!--拷贝不需要编译的文件到build.dir-->
<target name="copy" depends="prepare" description="copy *.xml *.properties etc file to build path">
<copy todir="${build.dir}" overwrite="true">
<fileset dir="${src.dir}">
<include name="**/*.xml" />
<include name="**/*.properties" />
<include name="**/*.xlsx" />
</fileset>
</copy>
</target>
<!--编译源代码-->
<target name="complie" depends="copy" description="complies all src files">
<javac srcdir="${src.dir}" destdir="${build.dir}" includes="**/*.java" encoding="UTF-8" debug="true">
<classpath refid="classpath" />
</javac>
<echo message="complie completed !" />
</target>
<!--打包war包-->
<target name="war" depends="complie" description="compress war file">
<mkdir dir="${dist.dir}" />
<war warfile="${dist.dir}/newDemo.war">
<fileset dir="${web.dir}">
</fileset>
</war>
<echo message="build war ok...." />
</target>
<!--将war包拷贝到tomcat/-->
<target name="copyTotomcat" depends="war" description="copy war to tomcat...">
<copy todir="${tomcat.home}/webapps" overwrite="true">
<fileset dir="${dist.dir}">
<include name="**/*.war" />
</fileset>
</copy>
<echo message="copy war to tomcat ok...." />
</target>
<!--stop tomcat/-->
<target name="stopTomcat" depends="copyTotomcat">
<exec executable="${tomcat.home}/bin/shutdown.bat" spawn="true" vmlauncher="false">
<env key="CATALINA_HOME" value="${tomcat.home}" />
<arg line="/c start ${tomcat.home}/bin/shutdown.bat" />
</exec>
<echo message="stop tomcat ok...." />
</target>
<!-- start tomcat/-->
<target name="startTomcat" depends="stopTomcat" description="tomcat starting.....">
<exec executable="${tomcat.home}/bin/startup.bat" spawn="true" vmlauncher="false">
<env key="CATALINA_HOME" value="${tomcat.home}" />
<arg line="/c start ${tomcat.home}/bin/startup.bat" />
</exec>
<echo message="start tomcat ok ...." />
</target>
<!-- open browser /-->
<target name="openExplorer" depends="startTomcat" description="tomcat starting.....">
<exec executable="explorer">
<arg line="http://10.144.154.217:8080/newDemo"/>
</exec>
</target>
</project>
分享到:
相关推荐
【标题】"最全的Ant文件"所指的应该是与Apache Ant相关的资源集合。Apache Ant是一种广泛使用的Java构建工具,它允许开发者通过XML格式的构建文件来自动化项目的编译、打包、测试等任务。Ant的核心理念是“一切都是...
### ANT文件详解:深入理解ANT及其在项目构建中的应用 #### Ant的概念与起源 Ant,全称为Apache Ant,是一款开源的、跨平台的项目构建工具,最初由James Duncan Davidson开发,现归属于Apache软件基金会Jakarta...
在EJB3项目中,Ant文件(通常命名为build.xml)会包含编译源代码、创建JAR或EAR文件、执行单元测试等步骤。 为了在Eclipse中配置Ant任务,你需要: 1. 在Eclipse中打开“Window”菜单,选择“Preferences”,然后...
1. **项目(Project)**:这是Ant文件的顶级元素,它定义了项目的属性,包括项目名称、版本以及默认目标。 2. **属性(Properties)**:Ant允许定义和使用属性,这些属性可以在整个构建过程中被引用,用于存储配置...
标题“ant配置文件”指的是Ant项目中的核心文件——build.xml。这个文件是Ant构建过程的蓝图,包含了所有构建任务和它们的依赖关系。它定义了如何编译源代码、打包应用、执行测试以及部署项目。在myEclipse这样的...
例如,可以将Ant文件解压至`F:\apache-ant-1.8.4`目录下。 #### 2. 配置环境变量 为了确保在任意目录下都能运行Ant,需要进行环境变量的配置。具体步骤如下: - 右键点击“我的电脑”,选择“属性”; - 进入...
二、Ant文件编写 Ant的核心在于其构建文件build.xml,这是一个XML格式的文件,定义了构建过程中的任务和目标。在build.xml中,我们可以定义属性(properties)、任务(tasks)、目标(targets)和路径(paths)。...
标题中的“ant执行sql文件”指的是使用Apache Ant工具来运行SQL脚本文件,这在Java开发中非常常见,尤其是在数据库的初始化或者自动化部署过程中。Ant是Apache软件基金会的一个项目,它是一个基于Java的构建工具,...
在Ant中,核心的配置文件是`build.xml`,它定义了项目构建的整个流程。本文将深入解析Ant配置文件的各个方面,帮助你理解和掌握Ant的工作原理。 一、`build.xml` 文件结构 `build.xml` 文件遵循XML语法,包含了一...
这些文档,如“在Eclipse中集成Ant配置.doc”、“Ant的配置.doc”、“java_ant详解.doc”、“Ant配置实例.doc”和“ant的安装与配置.docx”,会进一步详细介绍如何编写Ant配置文件,解决实际问题,以及如何在开发...
它的核心概念是基于XML的build文件,这个文件定义了一系列的任务(tasks)和目标(targets),来指导Ant如何执行构建过程。在给定的标题“ant的build文件说明”中,我们关注的是如何理解和使用Ant的build文件。 `...
Project元素是ANT构建文件的根元素,至少需要一个Project元素。它可包含多个target元素。Project的主要属性包括: - `name`: 项目名称,用于标识项目。 - `default`: 指定没有明确目标时执行的默认target。 - `...
标题“ant自动获取文件路径”涉及的是Apache Ant这一构建自动化工具在处理文件路径时的技巧。Apache Ant是一个基于Java的构建工具,它被广泛用于Java项目中,类似于Unix的make,但依赖于XML来描述构建过程。在Ant中...
3. **配置Ant文件**: 在你的`build.xml`文件中,引入`svnant`库,并定义`svn`任务。例如: ```xml <project xmlns:svn="antlib:org.tigris.subversion.svnant"> classpathref="ant.class.path"/> ...
在Ant Design Pro框架下实现文件下载功能,是前端开发者在开发过程中常遇到的需求。本文将详细介绍如何在Ant Design Pro中实现文件下载功能,涉及到的关键知识点包括如何使用Ajax发送请求,如何处理响应数据,以及...
最后,压缩包文件名为“ant”,可能包含了Ant的构建文件(build.xml)、源代码、库文件或其他与Ant构建相关的资源。解压并分析这些文件可以帮助我们更深入地了解特定项目的构建流程和配置。 总结来说,Ant是一个...
文件说明:ant文件中 key.store=加密文件 key.alias=alias名称 key.store.password=加密密码 key.alias.password=alias密码 umeng_channels=baidu,google,umeng //渠道包,用逗号分隔 output.apk.dir=F:\...
这是一套蚂蚁设计(Antdesign)组件的sketch文档,可用于设计和产品原型
"生成ANT所需要的Build.xml文件"这一主题,核心在于如何通过Python程序自动生成ANT的配置文件——build.xml。 首先,我们要理解ANT的build.xml文件。它是ANT的核心,包含了一系列的构建目标和任务。这些目标定义了...