1、在使用eclipse开发web项目的时候,不像myeclipse可以使用导出war的方式进行打包发布,需要借助第三方的工具,ant比较好,现在更好的工具是maven,目前研究了下ant
2、安装下载ant,配置环境变量,可通过命令行查看ant是否安装成功
3、编写ant脚本
<?xml version="1.0" encoding="UTF-8"?>
<project name="bootstrap" default="deploy" basedir=".">
<!--定义打包编译的路径-->
<property name="webapp.name" value="webtest" description="打出的war包名称"/>
<property name="build.dir" value="build" description="输出目录"/>
<property name="build.war.dir" value="${build.dir}/war" description="war包的输出目录"/>
<property name="build.web.dir" value="${build.dir}/WEB-INF" description="web配置输出目录"/>
<property name="build.web.class.dir" value="${build.web.dir}/classes" description="web项目中的class文件输出目录"/>
<property name="build.web.lib.dir" value="${build.web.dir}/lib" description="web引用的jar包输出目录"/>
<property name="src.dir" value="src" description="源代码目录"/>
<property name="WebRoot.dir" value="${basedir}/WebContent" description="配置和页面等文件目录"/>
<property name="lib.dir" value="${WebRoot.dir}/WEB-INF/lib" description="源lib目录"/>
<property name="encoding" value="utf-8" description="文件编码"/>
<!--日期-->
<tstamp>
<format property="createdate" pattern="yyyyMMddhhmm" />
</tstamp>
<!--项目的classpath路径-->
<path id="project.classpath">
<fileset dir="${lib.dir}">
<include name="*.jar"/>
</fileset>
<pathelement path="${basedir}/WebRoot/WEB-INF/lib"/>
</path>
<!--1.创建相关的文件目录-->
<target name="init">
<mkdir dir="${build.dir}"/>
<mkdir dir="${build.war.dir}"/>
<mkdir dir="${build.web.dir}"/>
<mkdir dir="${build.web.class.dir}"/>
<mkdir dir="${build.web.lib.dir}"/>
</target>
<!--2.清空上次编译的classes文件-->
<target name="clean" description="Delete old build and dist directories">
<delete dir="${build.web.class.dir}" includes="**/*.class"/>
</target>
<!--3.编译源文件-->
<target name="compile" depends="init,clean" description="Compile Java sources" >
<!--编译java文件成class文件到指定目录-->
<javac srcdir="${src.dir}" destdir="${build.web.class.dir}" optimize="true">
<compilerarg line="-encoding utf-8"/>
<classpath refid="project.classpath"/>
</javac>
<!--复制编译后源代码目录中所有的非java文件-->
<copy todir="${build.web.class.dir}">
<fileset dir="${src.dir}" excludes="**/*.java"/>
</copy>
<!--复制源代码以外的其他文件-->
<copy todir="${build.dir}">
<fileset dir="${WebRoot.dir}" excludes="**/*.java"/>
</copy>
</target>
<!--4.打war包-->
<target name="deploy" description="Install application to servlet container" depends="compile">
<!--删除之前的打的包-->
<delete dir="${build.war.dir}"/>
<war destfile="${build.war.dir}/${webapp.name}${createdate}.war" basedir="${build.dir}" webxml="${build.dir}/WEB-INF/web.xml">
<lib dir="${build.web.lib.dir}"/>
<classes dir="${build.web.class.dir}"/>
</war>
</target>
</project>
4、进入项目的目录
5、通过cmd进入该目录下面,使用ant即可打包
- 大小: 3.9 KB
- 大小: 6.2 KB
分享到:
相关推荐
通过ant脚本,编译打包android工程。 编译打包android工程的ant脚本,Android官方提供的打包脚本。 有注释
在Ant打包编译过程中,常常会涉及到以下知识点: 1. **构建文件结构**:理解Ant构建文件的基本结构,包括项目信息、属性、目标和任务的组织方式。 2. **属性与变量**:如何定义、引用和传递属性,利用`${}`进行变量...
Java项目中的Ant打包脚本是开发过程中的一个重要环节,它使得开发者能够自动化构建、测试和部署应用程序。Ant是一个基于XML的构建工具,由Apache软件基金会开发,它在Java社区广泛使用,替代了早期的Makefile,因为...
本文将深入探讨如何使用`Ant`脚本来编译并创建一个`JAR`文件,以此来理解`Ant`脚本的工作原理和实际应用。 `Ant`是Apache软件基金会开发的一款开源构建工具,它使用XML格式定义构建过程,具有高度可配置性和可扩展...
在"Ant打包编译部署工具学习笔记2"中,我们可以预期博主分享了关于如何利用Ant进行更复杂的构建操作,例如集成测试、优化和打包。这可能包括如何配置build.xml文件,添加自定义任务,以及如何处理依赖关系。由于没有...
标题中的“ant批量打包脚本”指的是使用Apache Ant工具编写的一段自定义脚本,该脚本能够自动化处理一系列打包操作,而不是手动一个接一个地进行。这种脚本通常会根据不同的配置参数(如渠道标识、版本号等)生成...
在Android开发中,Ant可以用来编译、签名和打包APK。当你要为不同的渠道(如不同的应用商店)打包应用时,通常需要修改build.xml文件,添加相应的渠道参数。例如,你可能需要在apk的资源目录下创建一个渠道特定的...
Ant使用XML来描述构建过程,包括编译、测试、打包和部署等任务,使得开发者能够通过简单的脚本进行项目构建,而无需深入理解复杂的命令行语法。 **一、Ant的安装与配置** 1. **下载与解压**:首先,你需要从Apache...
Ant自动打包SDK脚本是Java开发中常用的一种自动化构建工具,它基于Apache Ant,一个用Java编写的构建工具,能够帮助开发者实现项目的编译、测试、打包和部署等一系列任务的自动化。这个脚本专为SDK开发者设计,可以...
在这个SVN+ant服务器代码打包编译流程中,我们将深入探讨这两个工具的集成使用,以及如何通过build.xml和build.properties文件实现自动化编译。 首先,让我们了解SVN的安装和配置。在Windows上,你可以下载...
上述脚本会设置JDK环境变量,切换到项目目录,并调用Ant的`release`目标,执行应用的编译和打包。 3. **Powershell脚本实现**:接下来,设计一个Powershell脚本来循环遍历所有市场标识,调用Ant进行编译,并在每次...
当一个代码项目大了以后,每次重新编译,打包,测试等都会变得非常复杂而且重复,因此c语言中有make脚本来帮助这些工作的批量完成。在Java 中应用是平台无关性的,当然不会用平台...本文介绍了android编译和ant打包原理
### ANDROID_ANT自动编译打包签名教程 #### 一、前言 随着移动应用开发的不断深入和技术迭代,为了提高开发效率与版本发布的便捷性,自动化构建工具的应用变得尤为重要。ANT作为一款开源的Java编译工具,在Android...
任务是Ant中的基本执行单元,比如编译Java源码、打包JAR或运行测试。目标是一系列任务的集合,可以按顺序执行。通过定义目标之间的依赖关系,Ant能智能地决定哪些任务需要重新执行。此外,Ant支持自定义任务,可以...
本文将深入探讨“ant打包Web工程”这一主题,基于提供的标签“源码”和“工具”,我们将围绕Apache Ant这个强大的Java构建工具进行讲解。 Apache Ant是一个开源的Java构建工具,它以XML格式定义了构建过程,使得...
视频教程在学习Ant打包过程中扮演了辅助角色,它们提供直观的视觉演示,帮助开发者理解Ant的工作原理和配置语法。通过观看这些视频,初学者可以更好地掌握如何编写和执行Ant脚本,了解如何处理特定的构建挑战,如...
- **打包**:Ant支持将编译后的类文件打包成JAR、WAR或EAR文件,方便部署。 - **部署**:可以将打包后的应用上传到远程服务器,或者在本地文件系统中移动。 - **清理**:清除编译过程中产生的临时文件和目标目录,...
### Ant打包过程 1. **编译**:首先,Ant会编译源代码。在上面的例子中,`javac`任务被用来编译`src`目录下的Java源文件到`build/classes`目录。 2. **创建JAR**:编译完成后,`jar`任务用于将编译后的类文件打包成...
标题中的“ant打包java project为jar”指的是使用Apache Ant工具将Java项目打包成JAR(Java Archive)文件的过程。Ant是Java开发中的一个构建工具,它以XML格式定义任务,可以自动化编译、测试、打包等流程。在这个...
通过ant脚本,编译打包android工程, 编译打包android工程的ant脚本。