<?xml version="1.0"?>
<project name="userSystem project" default="all" basedir=".">
<!-- 定义目录变量 -->
<property name="src.dir" value="${basedir}/src" />
<property name="classes.dir" value="WebRoot/WEB-INF/classes" />
<property name="lib.dir" value="WebRoot/WEB-INF/lib" />
<property name="WebRoot.dir" value="WebRoot" />
<!--用于输出的临时文件夹与打包的文件夹-->
<property name="temp.dir" value="D:\temp" />
<!--对于不同环境的war包,使用不同的配置文件-->
<tstamp>
<format property="now.time" pattern="yyyy-MM-dd" locale="zh"/>
</tstamp>
<!-- 定义classpath -->
<path id="master-classpath">
<fileset file="${lib.dir}/*.jar" />
<pathelement path="${classes.dir}" />
</path>
<target name="clean">
<delete dir="${temp.dir}" />
<delete dir="${classes.dir}" />
<delete file="${temp.dir}/开发/ROOT.war"/>
</target>
<!-- 初始化任务 -->
<target name="init" depends="clean">
</target>
<!-- 编译 -->
<target name="compile" depends="init" description="compile the source files">
<mkdir dir="${temp.dir}/${now.time}开发" />
<mkdir dir="${classes.dir}" />
<javac srcdir="${src.dir}" destdir="${classes.dir}" debug="true" encoding="GB2312">
<classpath refid="master-classpath" />
</javac>
<copy todir="${temp.dir}/${now.time}开发" overwrite="true">
<fileset dir="${WebRoot.dir}">
<include name="**/**" />
</fileset>
<fileset dir="${src.dir}" excludes="**/*.java">
</fileset>
</copy>
</target>
<!--打包-->
<target name="war" depends="compile">
<mkdir dir="${temp.dir}/${now.time}开发" />
<jar jarfile="${temp.dir}/${now.time}-ROOT.war">
<fileset dir="${temp.dir}/${now.time}开发">
<include name="**/*" />
</fileset>
</jar>
</target>
<target name="all" depends="war">
<delete dir="${classes.dir}" />
</target>
</project>
分享到:
相关推荐
一个简单的java web 编译打包部署
使用Ant技术对java项目进行打包,打成war包用来部署到web服务器
使用Ant构建web项目 从编译到测试 生成测试报告 打包 邮件发送 远程下载tomcat 部署运行一条龙服务之ant脚本
包含文档和项目实例。 用Ant实现Java项目的自动构建和部署。 JAVA_Ant详细介绍与应用。 Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等...4.使用Ant的war任务打包J2EE Web项目 五.总结
原理:从svn down代码、ant编译、打包项目、上传zip包、代码同步、解压、重启web容器 由于开发的比较着急,代码写的有点乱、忘谅解,仅供参考。 代码分为两部分(写在了同一个项目中),①功能部分②调用服务器端...
Ant可以代替使用javac、java和jar等命令来执行java操作,从而达到轻松的构建和部署Java工程的目的。下面来看几个知识点。 1. 利用Ant的javac任务来编译java程序 Ant的javac任务用于实现编译Java程序的功能。下面来...
在工作之余整理出了基于ejb3的简单企业级开发demo,本实例采用了两个项目来实现(一个客户端和一个服务器端),并且采用ant进行打包、部署,默认采用oracle11g数据库 客户端可以安装到任何java web服务器中(例如...
部署:将打包后的war文件部署到制定的web应用服务器中去。(tomcat的webappers中去) ******************************* ant默认执行build.xml文件 ant是使用的java文件编写,所以具有跨平台的特性。 再使用ant执行...
Ant是Java程序员的一个好的工具,主要可以帮助程序员进行java项目的的管理,包括批量编译、部署、文档生成等工作,其用途远不止如此,ant内置了大量的API进行各种文件系统操作,在各种应用服务器中都被广泛应用于...
部署:将打包后的war文件部署到制定的web应用服务器中去。(tomcat的webappers中去) ******************************* ant默认执行build.xml文件 ant是使用的java文件编写,所以具有跨平台的特性。 再使用ant执行...
部署生产版本: ant prod-deploy同步更改的开发目标: ant dev-sync依存关系这些依赖关系通过ivy解析,然后用于编译和打包到生成输出中。ThirdParty Jars先决条件在主目录中创建.zcs-deps文件夹在同一级别克隆 。 ...
Maven是Ant的另一种选择么? 1.7. 比较Maven和Ant 1.8. 总结 2. 安装和运行Maven 2.1. 验证你的Java安装 2.2. 下载Maven 2.3. 安装Maven 2.3.1. 在Mac OSX上安装Maven 2.3.2. 在Microsoft Windows上安装...
关于ejb的实例学习,ant进行打包的程序,你把hello文件夹里的hello.jar和Helloweb文件夹里的HelloWeb.war放到jboss中部署,可以运行。你也可以工程放到你的工作空间自己打包
最近在部署应用时,遇到一个问题,就是ant脚本登录到linux机器上执行部署命令时,不知如何去写脚本。不知有没有哪位同学做过?以下是我的ant脚本: <project name="taxs_Admin" default="usage"> ...
jenkins是一个广泛用于持续构建的可视化web工具,持续构建说得更直白点,就是各种项目的"自动化"编译、打包、分发部署。jenkins可以很好的支持各种语言(比如:java, c#, php等)的项目构建,也完全兼容ant、maven、...
通过这个应用,辅助于Ftp,你可以在远程通过Web部署和撤销应用。Tomcat不仅仅是一个Servlet容器,它也具有传统的Web服务器的功能:处理Html页面。但是与Apache相比,它的处理静态Html的能力就不如Apache。我们可以将...
介绍Jenkins是一个广泛用于[持续构建]()的可视化web工具,就是各种项目的的“自动化”编译、打包、分发部署,将以前编译、打包、上传、部署到Tomcat中的过程交由Jenkins,Jenkins通过给定的代码地址,将代码拉取到...
因为是慢慢的收藏..东西有点乱.但希望对大家有帮助 (压缩包共2个) 2包 1.编程学习 2.病毒日志 3.apache-ant 4.apache-tomcat ...30.部署,打包和发布 31.测试 32.批处理 33.birt报表 34.Hibernate 35.Htc
因为是慢慢的收藏..只是顺序有点乱.但希望对大家有帮助 (压缩包共2个) 1包 1.编程学习 2.病毒日志 3.apache-ant 4.apache-tomcat ...30.部署,打包和发布 31.测试 32.批处理 33.birt报表 34.Hibernate 35.Htc