一、前沿

  前段时间公司为了做一个新闻发布系统,就使用了开源的JEECMS系统,(非人类啊,泪~~~),项目不是maven构建的,项目的打包部署非常的麻烦,没办法只能使用Ant,Ant是比较古老的打包部署工具,目前大部分都是使用maven来打包部署。

  so,为大家介绍下Ant文件的编写。我就不多说了,直接把我的ant文件展示给大家,各位有什么不懂的地方,欢迎评论,我会挨个回复。谢谢~~~

二、Ant文件。build.xml

  

<?xml version="1.0" encoding="UTF-8"?>

<!-- 定义一个工程,默认任务为warFile。 -->
<project name="JRZNCMS" default="warFile" basedir="."> <!-- 定义属性,打成war包的名称。 -->
<property name="warFileName" value="ROOT.war"></property> <!-- 定义路径,编译java文件时用到的jar包。 加载lib下的所有jar包-->
<path id="project.lib">
<fileset dir="${basedir}/WebContent/WEB-INF/lib">
<include name="*.jar"/>
</fileset>
</path> <!-- 定义任务,清空任务:清空原有的class文件,创建新的build路径。 -->
<target name="clean" description="清理目录~~~~">
<delete dir="${basedir}/WebContent/WEB-INF/classes" />
<mkdir dir="${basedir}/WebContent/WEB-INF/classes" />
</target> <!-- 定义任务,编译src文件夹中的java文件,编译后的class文件放到创建的文件夹下。 -->
<target name="compile" depends="clean" description="编译~~~~" >
<javac srcdir="${basedir}/src" destdir="${basedir}/WebContent/WEB-INF/classes" includeantruntime="false" encoding="UTF-8">
<classpath refid="project.lib">
</classpath>
</javac>
      <!--由于compile只能编译java文件,so需要我们将src下的其他文件copy到classes下-->
<!-- 定义任务,将xml 和 配置文件 copy到src下。 -->
<copy todir="${basedir}/WebContent/WEB-INF/classes" >
<fileset dir="${basedir}/src">
<include name="**/*.xml"/>
<include name="**/*.properties"/>
</fileset>
</copy> </target> <!-- 定义默认任务,将class文件集合成jar包。 -->
<target name="warFile" depends="compile">
<!-- 删除原有war包。 -->
<delete dir="${basedir}/${warFileName}" />
<!-- 建立新war包。 -->
<war destfile="${basedir}/${warFileName}" webxml="${basedir}/WebContent/WEB-INF/web.xml">
<!-- 将WebContent下的所有文件copy到war包的对应路径下。 -->
<fileset dir="${basedir}/WebContent">
<include name="**/**.*" />
<include name="*.*" />
</fileset>
</war>
</target> </project>

  

最新文章

  1. oracle 存储过程
  2. K2上海总部技术培训分享笔记
  3. 使用Userlock监控用户访问 增强学校网络安全
  4. Android和C#实时视频传输Demo
  5. 如何修改tomcat后台console标题(转)
  6. angularJS 系列(七)---指令
  7. gridView 主从表实现
  8. 201521123063 《Java程序设计》第13周学习总结
  9. 给MongoDB添加索引
  10. json转化技巧
  11. Confluence 6 数据库结构图
  12. feed
  13. codeigniter在nginx下返回404 not found
  14. 【前端】Vue.js实现实例搜索应用
  15. WebApi和MVC的区别
  16. centos安装xfce及输入法
  17. im协议设计选型【转】
  18. SQLServer锁原理和锁的类型
  19. mysql崩溃恢复
  20. 最小生成树 I - Agri-Net

热门文章

  1. jsp和servlet之间传数据
  2. DB 基本性能指标
  3. wiki1285
  4. Extjs3.4 合并单元格
  5. Cpython解释器支持的进程与线程
  6. 解决spf13-vim编辑php丢失语法颜色问题
  7. UpdateData、Invalidate、InvalidateRect和UpdateWindow及RedrawWindow
  8. PostgreSQL教程
  9. php使用memcached详解
  10. React-Native集成dva.js