先在工程的根目录下建一个一builder.xml内容如下

  1. <project basedir="." default="war" name="hb_portal">
  2. <target name="init">
  3. <property name="portal_name" value="湖北组件" />
  4. <property name="version" value="1.0" />
  5. <property name="year" value="2011" />
  6. <property name="author" value="mathytht@gmail.com" />
  7. <echo message="----------${portal_name} ${version} [${year}] by [${author}]----" />
  8. <property name="deprecation" value="on" />
  9. <property name="src.dir" value="${basedir}/src" />
  10. <property name="lib.dir" value="${basedir}/lib" />
  11. <property name="webapp.dir" value="${basedir}/WebRoot" />
  12. <property name="war.dest" value="${basedir}/build/war" />
  13. <property name="build.src" value="${basedir}/build/src" />
  14. <property name="build.dest" value="${basedir}/build/dest" />
  15.  
  16. <path id="classpath">
  17. <fileset dir="${lib.dir}">
  18. <include name="**/*.jar"/>
  19. </fileset>
  20. </path>
  21. </target>
  22. <target name="clean" depends="init">
  23. <delete dir="${build.src}"/>
  24. <delete dir="${build.dest}"/>
  25. <delete dir="${war.dest}"/>
  26.  
  27. </target>
  28.  
  29. <target name="prepare-src" depends="clean">
  30. <mkdir dir="${build.src}" />
  31. <mkdir dir="${build.dest}" />
  32. <mkdir dir="${war.dest}" />
  33.  
  34. <!-- copy src files -->
  35. <copy todir="${build.src}">
  36. <fileset dir="${src.dir}" />
  37. </copy>
  38. <copy todir="${build.dest}">
  39. <fileset dir="${webapp.dir}" />
  40. </copy>
  41.  
  42. </target>
  43. <target name="build" depends="prepare-src">
  44. <javac srcdir="${build.src}" destdir="${build.dest}/WEB-INF/classes">
  45. <classpath refid="classpath" />
  46. </javac>
  47. <copy todir="${build.dest}/WEB-INF/classes">
  48. <fileset dir="${build.src}" >
  49. <include name="**/*.xml"/>
  50. </fileset>
  51. </copy>
  52. </target>
  53.  
  54. <!-- =================================================================== -->
  55. <!-- 打war包-->
  56. <!-- =================================================================== -->
  57.  
  58. <target name="war" depends="build">
  59. <war warfile="${war.dest}/portal.war" webxml="${build.dest}/WEB-INF/web.xml">
  60.  
  61. <fileset dir="${build.dest}">
  62. <exclude name="WEB-INF/lib"/>
  63. </fileset>
  64. </war>
  65.  
  66. </target>
  67.  
  68. </project>

在具体的从svn上导入的原myeclipse的项目上右键-->properites-->builders-->new-->ant builder

builder file 选中builder.xml

base directory 选中工程根目录

targets选项卡按情况更改--》这里设好了(注意ant.jar的引用)

转自:http://blog.csdn.net/fantasy0126/article/details/6335793

eclipse 工程加入ant以支持自动打war包的更多相关文章

  1. Maven使用本地jar包(小私服?支持自动打入war包)

    1.库目录结构 D:\maven-local-repo\cn\xcf007\MD5\1.0\MD5-1.0.jar 2.安装到该本地库 mvn install:install-file -Dfile= ...

  2. jenkins之从0到1利用Git和Ant插件打war包并自动部署到tomcat(第三话):创建一个自由风格的项目(非maven),实现自动打war包

    上一节把git和ant安装在虚拟机,并在jenkins上做了相关配置,接下来就可以真正开始构建一个项目了 1.新建一个自由风格的项目,因为是用ant打包,所以不要选择构建maven项目 2.配置源码管 ...

  3. 持续集成之Jenkins自动部署war包到远程服务器

    一.无war包链接的情况 无war包链接时,需先下载war包到本地,然后执行: ---------------------------------------------以下部分为转载-------- ...

  4. 1.Maven分模块,分工程管理,多Web应用合并war包

    Eclipse 创建Maven工程 修改POM文件   Eclipse 创建Module工程 以此类推,创建Maven 的Modules web工程goodsmgrweb,创建Maven的Module ...

  5. jenkins自动部署war包到jetty

    1.把jenkins.war包复制到jetty的webapps下面 2.在jetty的webapps下面新建jenkins.xml文件 内容如下: <?xml version="1.0 ...

  6. Tomcat自动发布war包

    有两种方法: 1.将项目打成war包,复制到${tomcat.home}\webapps目录下.当tomcat启动时会自动将其解包. 有人说,不能直接将war文件夹直接复制到${tomcat.home ...

  7. 在maven 2工程中加入iTextAsian支持(maven添加自定义jar包到本地仓库)

    最近需要在工程中加入JasperReports,其中要用到把报表导出为pdf文件的功能.JasperReports内部使用iText来输出pdf文档,而iText对中文是放在单独的包iTextAsia ...

  8. 自动构建War包的Ant build.xml模板

    <?xml version="1.0" encoding="UTF-8" ?> <project name="[*****]你的项目 ...

  9. Eclipse 经验之谈(一):快速打war包

    如何快速打一个war包: 具体步骤:  单击右键[在项目名称上]——>Export -->War File . 完成war包的导出了.嘻嘻

随机推荐

  1. Oracle ->> Oracle下实现SQL Server的TOP + APPLY

    今晚很好奇想知道Oracle下有没有APPLY子句?如果有那怎么实现SQL Server下的TOP + APPLY.结果自己写了个例子. with a as ( order by grp_factor ...

  2. .NET在EF中使用sql,用动态类吧!

    .NET在EF中使用sql,用动态类吧! 前言 在.NET中使用Entity Framework能快速.方便地结合LINQ来对数据库进行一系列的增删改查操作.但是由于EF根据表达式最后生成通用的sql ...

  3. Mac显示和隐藏文件的命令

    打开命令行输入即可,不过要重启Finder才能看到效果 显示: defaults write com.apple.finder AppleShowAllFiles -bool true 隐藏: def ...

  4. Android 如何去除桌面上下边框暗度逐渐变暗的效果

    前言          欢迎大家我分享和推荐好用的代码段~~ 声明          欢迎转载,但请保留文章原始出处:          CSDN:http://www.csdn.net        ...

  5. Java实现图片压缩代码,图片大小转换

    在很多项目中我们会把上传的图片做处理,比较图片上传过多对服务器的容量和带宽有很多的浪费,如果不是必须的高清图片,我们可以通过代码来做压缩.在我的项目中我们压缩图片的目的是让web页面打开的速度很快,并 ...

  6. JSP 中的几种注释

    1.多行注释 <!-- 注释1 注释2 注释3 --> 或者 <!-- 注释1 …… 注释n //--> 2.多行注释,不同的是:注释内容不会发送到客户端,会被JSP引擎所忽略 ...

  7. [Topcoder]ZigZag(dp)

    题目链接:https://community.topcoder.com/stat?c=problem_statement&pm=1259&rd=4493 题意:给一串数字,求出最长的波 ...

  8. VMware虚拟机中的常用文件介绍

    虚拟机的文件管理由VMware Workstation来执行.一个虚拟机一般以一系列文件的形式储存在宿主机中,这些文件一般在由workstation为虚拟机所创建的那个目录中. 如下图所示:(< ...

  9. Spring Transaction + MyBatis SqlSession事务管理机制[marked]

  10. Navicat数据存放位置和备份数据库路径设置

    navicat的数据库存放位置在什么地方?带着这样的疑问,我们去解决问题,navicat是默认安装,mysql也是默认安装,数据库存在默认用户所在的目录下面. 安装MySQL时,请选择“Custom” ...