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官方提供的打包脚本。 有注释
因为项目的需要必须写一个ANDROID_ANT自动编译打包签名的脚本,终于奋斗了几天写完了,和大家分享一下
Powershell(脚本) Ant(编译)实现一键打包
服务器 使用脚本打包编译java项目 包含了使用svn下载代码,ant编译打包,发布 等所有的过程
当一个代码项目大了以后,每次重新编译,打包,测试等都会变得非常复杂而且重复,因此c语言中有make脚本来帮助这些工作的批量完成。在Java 中应用是平台无关性的,当然不会用平台...本文介绍了android编译和ant打包原理
通过ant脚本,编译打包android工程, 编译打包android工程的ant脚本。
使用Ant构建web项目 从编译到测试 生成测试报告 打包 邮件发送 远程下载tomcat 部署运行一条龙服务之ant脚本
自定义NetBeans工具生成的ant脚本,从此自己通过ant脚本让Netbeans清理、编译和打包。
利用ant,自动化发布工程。具体过程包括:备份之前发布的工程,从svn checkout工程,编译工程,打包工程,关闭web服务器,删除已发布在web服务器的工程,复制打包的工程到web服务器,解压工程,启动web服务器。
ant对工程打包 ${basedir}\src"/> ${env.JBOSS_HOME}"/> ${basedir}\build"/>
ant-androidAnt脚本,自动打包apk注意:1.env系统变量property environment="env"这里的env是你的系统环境变量,如果是linux系统,键入命令env,检查一下有没有下面这两个变量env.ANDROID_SDK_HOME env.JAVA_HOME前一...
在Java 中应用是平台无关性的,当然不会用平台相关的make脚本来完成这些批处理任务了,ANT本身就是这样一个流程脚本引擎,用于自动化调用程序完成项目的编译,打包,测试等。除了基于JAVA是平台无关的外,脚本的格式...
当你要将多个应用发布到多个推广渠道的时候,你会针对每一个渠道为android应用添加相应的渠道号,这样工作量会很大。这时你会想:如果有某种...用编译脚本build.xml,2.java调用ant,3.bat批处理文件(也是调用ant)
经过不断的尝试,在ubuntu环境下,以花界为例,我将一步一步演示如何使用命令行,使用ant编译android项目,打包多渠道APK。 要点: (1). 编译android的命令使用 (2). ant基本应用 (3). 多项目如何编译(包含...
在应用的开发过程中,我们往往都会有一个Ant脚本,通过该脚本,能够对应用进行编译、打包、发布等一系列过程。因此,Jocky的最佳切入点便是对Ant的支持。 在Ant中使用Jocky非常简单: 1. 将lib\jocky-ant.jar ...
通过Ant发布Android到手机的例子,包含了编译,打包成APK文件,安装等ant脚本
当一个代码项目大了以后,每次重新编译,打包,测试等都会变得非常复杂而且重复,ANT本身就是这样一个流程脚本引擎,用于自动化调用程序完成项目的编译,打包,测试等。
用来将Java应用程序转成Windows本地可执行文件 (.exe)。提供了本地弹出屏幕,应用程序图标,JRE搜索或使用绑定的JRE,启动失败反馈,传递命令行参数,ANT编译脚本等功能。
4、速度快,向编译和打包这样的java常规工作都可以在ant的jvm中进行,节省了启动其他jvm所耗费的时间. 5、集成junit,适合进行xp开发模式所提倡的单元测试. 6、易于使用java进行功能扩展. 7、支持j2ee部署. 8、善于...
本文内容包括:工作场景用Eclipse3.1来创建Ant脚本Ant中使用property(属性)文件使用Ant任务从CVS中检出(checkout)源代码,并编译打包编译过程与产生不同目标环境的脚本分开执行解开WAR包利用Ant提供的filter任务...