- 浏览: 187685 次
- 性别:
- 来自: 上海
最新评论
文章列表
Ant 整合Jenkins自动构建
- 博客分类:
- Ant
Jenkins安装
下载jenkins.war包,运行java -jar jenkins.war,即可访问http://localhost:8080/访问jenkins。
或者将jenkins.war包放在Tomcat的Webapp下,启动Tomcat,访问http://localhost:8080/jenkins/。
本例产用后者。
1. 在首页选择系统管理,再右侧页面中选择管理插件。
在可选插件中选择要安装的插件,下表为本次测试中已安装的插件,有些为默认已安装的插件。
插件
名称
Ant 一个生成Zip完成的例子
- 博客分类:
- Ant
代码完成的功能列表:
E:\framespace\Diary>ant -p
Buildfile: E:\framespace\Diary\build.xml
Main targets:
clean 清理编译目录
cleanoutput 清理输出目录
init 创建输出目录
checkstyle 用Checkstyle校验源代码
copysrc 复制源代码资源文件到编译目录
compilesrc 编译源代码文件
copytest 复制测试代码资源文件到编译目录
compi ...
Ant Javadoc的简单应用
- 博客分类:
- Ant
Javadoc的简单例子:
<?xml version="1.0" encoding="UTF-8"?>
<project name="ant" default="javadoc">
<property name="from.dir" location="src"/>
<property name="to.dir" location="javadoc"/>
&l ...
Ant 修改文件内容
- 博客分类:
- Ant
Copy文件时,通过Copy的Filterset子标签来过滤文件,并修改值。
<?xml version="1.0" encoding="UTF-8"?>
<project name="ant">
<property name="from.dir" location="src"/>
<property name="to.dir" ...
映射器常用于<uptodate>、<move>、<copy>和<apply>等任务,实现了文件重命名算法。
Identity映射器
目标文件和源文件名称一致。
它是<copy>和<move>任务的默认映射器,所以下面两种Copy的声明是等价的:
<?xml version="1.0" encoding="UTF-8"?>
<project name="junit" default="clea ...
Ant 用CheckStyle审查代码
- 博客分类:
- Ant
一个例子:
<?xml version="1.0" encoding="UTF-8"?>
<project name="junit" default="checkstyle">
<property name="dir.src" location="src"/>
<property name="dir.lib" location="WebContent/WEB-IN ...
Ant 使用Junit进行单元测试
- 博客分类:
- Ant
一个例子:
<?xml version="1.0" encoding="UTF-8"?>
<project name="junit" default="createjar">
<property name="dir.src" location="src"/>
<property name="dir.test.src" location="test"/>
< ...
Ant 用特征控制Ant
- 博客分类:
- Ant
1.根据特定条件执行目标
设置目标if和/或unless属性为某个特征名称完成的。
<?xml version="1.0" encoding="UTF-8"?>
<project name="property" default="echoall">
<target name="echoall" if="output">
<echo message="echoall:执行echoall,outpu ...
Ant Property
- 博客分类:
- Ant
Ant property(特征)
Ant property表示任何一类可用字符串表达的内容,其并不是构建过程中共享信息的关键,更是使用者从外部控制Ant的重要手段。
Ant propertyg一旦设置,在整个构建中固定不变。
1. 常用Ant内置特征
ant.file
构建文件的绝对路径
ant.home
用于Ant执行的根目录。某些IDE不对此进行设置
ant.java.version
Ant检测的JVM版本。
ant.project.name
当前执行项目的名称,可用<project& ...
Ant Datatype之other
- 博客分类:
- Ant
Filelist(文件列表)
Filelist是文件或目录的有序列表,其中文件或目录不一定存在。当我们需要对一组文件排序时,Filelist会派上用场。
fileset:定义一个文件集合列表,这些文件必须确实存在
filelist:定义 ...
Ant Datatype之selector
- 博客分类:
- Ant
selector(选择器)对文件集(或其他选择器容器)中的每个文件进行测试,窗口<and>、<or>、<not>、<none>、<selector>和<majority>可以合并到选择器容器内,从而可以进行分组和某些逻辑操作。
选择器容器列表:
<filename>
基于模式匹配文件,工作方式类似于模式集的<inclucde>或<exclude>元素
<depth>
基于目录深度选择文件
<size>
按 ...
Ant Datatype之patternset
- 博客分类:
- Ant
一个文件集可以包含多个patternset(模式集),它限制了文件集中的文件,要求他们是否与指定的模式相匹配。
模式匹配规则如下:
*:匹配零个或多个字符
?:匹配一个单独的字符
**:匹配一个目录名,匹配从当前节点向下的所有目录,可以匹配零个或多个目录
以 /或\结尾意味着结尾是**。代表包含了所有子目录的目录。
根据不同平台目录分隔符会被转化为正确的形式。
...
Ant Datatype之fileset
- 博客分类:
- Ant
fileset(文件集)是以一个单独目录为根的文件集合。默认情况下包含了整个目录下及子目录下的所有文件。
build.xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<project name="datatype_fileset" default="copy">
<property name="copy.fromdir" location="src" ...
Ant Datatype之Path
- 博客分类:
- Ant
Datatype在Ant中扮演任务参数的角色,可以在一个任务内部声明,也可以在任务外部定义,并为它起个名字,再把这个名字传给任务。这样就可以在多个任务中共享一个Datatype。
Datatype可以存储大量在构建过程中使用的复杂信息,比如一个待编译的文件列表或者一个待删除的目录集。
path是一个有序的元素列表,这些元素可以是文件或目录。它的名字可能与任务相关,或者只是简单<path>。
1. 如果路径只包含一个path或location,可以简写为,其中location都可换为path:
Java文件:
package ...
1.第一个Ant例子(运行版本为1.8.4)
1) 一个build.xml文件有一个project标签,project的属性default指定默认执行的target。
2) project标签中可以有一个description标签对project进行描述。
3) project标签可以有多个target标签,target标签属性name指定target的名称,description对target进行描述,depends属性指定target所依赖的target。
4) 每个target中可以有多个要执行的命令。
<?xml versi ...