`

ant打包部署web工程

阅读更多

<?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>

分享到:
评论

相关推荐

    ant 构建java web工程

    一个简单的java web 编译打包部署

    使用Ant技术打包

    使用Ant技术对java项目进行打包,打成war包用来部署到web服务器

    使用Ant构建web项目 从编译到测试 生成测试报告 打包 邮件发送 远程下载tomcat 部署运行一条龙服务之ant脚本

    使用Ant构建web项目 从编译到测试 生成测试报告 打包 邮件发送 远程下载tomcat 部署运行一条龙服务之ant脚本

    JAVA_Ant详细介绍与应用

    包含文档和项目实例。 用Ant实现Java项目的自动构建和部署。 JAVA_Ant详细介绍与应用。 Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等...4.使用Ant的war任务打包J2EE Web项目 五.总结

    web程序自动部署

    原理:从svn down代码、ant编译、打包项目、上传zip包、代码同步、解压、重启web容器 由于开发的比较着急,代码写的有点乱、忘谅解,仅供参考。 代码分为两部分(写在了同一个项目中),①功能部分②调用服务器端...

    ant1.9资源

    Ant可以代替使用javac、java和jar等命令来执行java操作,从而达到轻松的构建和部署Java工程的目的。下面来看几个知识点。 1. 利用Ant的javac任务来编译java程序 Ant的javac任务用于实现编译Java程序的功能。下面来...

    ejb3+ant开发实例

    在工作之余整理出了基于ejb3的简单企业级开发demo,本实例采用了两个项目来实现(一个客户端和一个服务器端),并且采用ant进行打包、部署,默认采用oracle11g数据库 客户端可以安装到任何java web服务器中(例如...

    将项目打成jar包

    部署:将打包后的war文件部署到制定的web应用服务器中去。(tomcat的webappers中去) ******************************* ant默认执行build.xml文件 ant是使用的java文件编写,所以具有跨平台的特性。 再使用ant执行...

    Ant 1.9.2 API (CHM格式)

    Ant是Java程序员的一个好的工具,主要可以帮助程序员进行java项目的的管理,包括批量编译、部署、文档生成等工作,其用途远不止如此,ant内置了大量的API进行各种文件系统操作,在各种应用服务器中都被广泛应用于...

    将项目打成war包

    部署:将打包后的war文件部署到制定的web应用服务器中去。(tomcat的webappers中去) ******************************* ant默认执行build.xml文件 ant是使用的java文件编写,所以具有跨平台的特性。 再使用ant执行...

    zm-web-client:Zimbra协作套件FOSS版的zm-web-client

    部署生产版本: ant prod-deploy同步更改的开发目标: ant dev-sync依存关系这些依赖关系通过ivy解析,然后用于编译和打包到生成输出中。ThirdParty Jars先决条件在主目录中创建.zcs-deps文件夹在同一级别克隆 。 ...

    Maven权威指南 很精典的学习教程,比ANT更好用

    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上安装...

    ejb3.0 jboss4.2.2的实例

    关于ejb的实例学习,ant进行打包的程序,你把hello文件夹里的hello.jar和Helloweb文件夹里的HelloWeb.war放到jboss中部署,可以运行。你也可以工程放到你的工作空间自己打包

    iuhyiuhkjh908u0980

    最近在部署应用时,遇到一个问题,就是ant脚本登录到linux机器上执行部署命令时,不知如何去写脚本。不知有没有哪位同学做过?以下是我的ant脚本: &lt;project name="taxs_Admin" default="usage"&gt; ...

    jenkins持续集成环境搭建步骤

    jenkins是一个广泛用于持续构建的可视化web工具,持续构建说得更直白点,就是各种项目的"自动化"编译、打包、分发部署。jenkins可以很好的支持各种语言(比如:java, c#, php等)的项目构建,也完全兼容ant、maven、...

    apache-tomcat-7.0.82

    通过这个应用,辅助于Ftp,你可以在远程通过Web部署和撤销应用。Tomcat不仅仅是一个Servlet容器,它也具有传统的Web服务器的功能:处理Html页面。但是与Apache相比,它的处理静态Html的能力就不如Apache。我们可以将...

    Jenkins使用及插件开发介绍

    介绍Jenkins是一个广泛用于[持续构建]()的可视化web工具,就是各种项目的的“自动化”编译、打包、分发部署,将以前编译、打包、上传、部署到Tomcat中的过程交由Jenkins,Jenkins通过给定的代码地址,将代码拉取到...

    java编程.数据库.j2ee架构与模式等电子书整合(2)

    因为是慢慢的收藏..东西有点乱.但希望对大家有帮助 (压缩包共2个) 2包 1.编程学习 2.病毒日志 3.apache-ant 4.apache-tomcat ...30.部署,打包和发布 31.测试 32.批处理 33.birt报表 34.Hibernate 35.Htc

    java编程.数据库.j2ee架构与模式等电子书整合(1)

    因为是慢慢的收藏..只是顺序有点乱.但希望对大家有帮助 (压缩包共2个) 1包 1.编程学习 2.病毒日志 3.apache-ant 4.apache-tomcat ...30.部署,打包和发布 31.测试 32.批处理 33.birt报表 34.Hibernate 35.Htc

Global site tag (gtag.js) - Google Analytics