博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
初学ant
阅读量:5055 次
发布时间:2019-06-12

本文共 2846 字,大约阅读时间需要 9 分钟。

项目管理第二步——ant  自动化完成项目的构建
  Ant1.7.chm
  Ant权威指南
  Ant入门
  Ant使用指南
  Ant安装文件压缩包
dir 查看所有目录
mkdir 创建目录
创建一个文件夹teach/ant/ant01
1.新建build.xml,
  编写内容:
  <project>
     <target> ---每一个任务
           *********
     </target>
  </poject>
2.新建HelloWorld.java程序
3.测试ant,看结果
总结:
   (1)Ant的中根目录是project,所有项目都在旗下,
在project中的属性 default是指定执行默认的任务
   (2)执行的每一项具体的是通过target来完成,当不同的任务之间有相应关联的时候,
可以通过depends属性来依赖。
4.ant编译普通Java项目的流程。
  (1)创建文件夹
  build——>所有的文件信息都保存在这个文件夹中
  src———》所有的源码信息保存在这个文件夹中
  classes——》编译好的所有class文件保存在这个文件夹中
  dist——》编译好的jar文件保存在这个文件夹中
   (2) 将src文件夹的数据拷贝都build/src文件夹中
  (3)编译源代码
 
  (4)将源代码打包成jar包
  (5)直接运行程序
5.在eclipse中新建一个Java项目ant01
    新建一个HelloWorld程序
   配置eclipse中的Ant, 文档路径设置成自己文档的路径,要不然会去网上抓取,比较慢
另外配置Ant的HOME,配置成自己的Ant的目录,默认是JDK的目录
   (2)在更目录创建一个build.xml文件,右键other的选择ant打开。ant编辑器
    (3)开始输入build.xml内容。
接下来首先,创建文件夹。  
      标签为<mkdir>    删除的标签为<delete>
如何获取文件夹下的所有文件,在ant中是通过文件集来实现的,即简历一个文件文件集合
   <fileset dir="" includes="" ></fileset>
  dir指明路径,includes包含什么样的文件包含进来。如:"**/*.java" "**/*.*"
   fileset 都有一个id  来表明id
  后面的fileset就可以直接使用refid=引用这个id
   一般要先开始删除,因为ant如果检查到有了剧不会执行了。
文件集合还可以如下使用:
    <fileset id="" dir="src">
            <include name="**/*.*">
            <exclude name="**/*.java">  排除java的文件    
</fileset>
fileset可以设定一组文件集来操作,dir指明文件集要进行选择的路径
通过id可以指定这个文件的名称,在使用的时候可以直接引入。
include和exclude 可以设定包含返回和排除范围 **/*.* 所有目录总所有文件包裹子文件
上面的为随笔记忆:
下面代码:

1 
2
3 4
5
6
7
8
9
12 13
15
16 17
18
19 20
21
${ant.home}
22
${ant.version}
23
${env.CATALINA_HOME}
24
${env.OS}
25
26 27
31
32
33
34
35 36
37
38
39
40
41
42
43 44
45
46
47
48
49 50
51
52
53 54
55
56
57
58
59
60
61
62 63
64 65
基于类路径的classname来完成执行
66
67
68
69
70
71 72
基于jar文件执行
73
74
75
76
77
78
79
View Code

 

总结:
(1)首先是SVN将数据check out 下来,
(2)然后在自己电脑上执行以下ant,依靠build.xml,马上就可以执行相应要的东西。

转载于:https://www.cnblogs.com/pony1223/p/3143381.html

你可能感兴趣的文章
Qt中QTableView中加入Check列实现
查看>>
“富豪相亲大会”究竟迷失了什么?
查看>>
控制文件的备份与恢复
查看>>
返回代码hdu 2054 A==B?
查看>>
Flink独立集群1
查看>>
iOS 8 地图
查看>>
20165235 第八周课下补做
查看>>
[leetcode] 1. Two Sum
查看>>
iOS 日常工作之常用宏定义大全
查看>>
PHP的SQL注入技术实现以及预防措施
查看>>
MVC Razor
查看>>
软件目录结构规范
查看>>
Windbg调试Sql Server 进程
查看>>
linux调度器系列
查看>>
mysqladmin
查看>>
解决 No Entity Framework provider found for the ADO.NET provider
查看>>
SVN服务器搭建和使用(三)(转载)
查看>>
Android 自定义View (三) 圆环交替 等待效果
查看>>
设置虚拟机虚拟机中fedora上网配置-bridge连接方式(图解)
查看>>
HEVC播放器出炉,迅雷看看支持H.265
查看>>