快速业务通道

通过持续集成尽早发现缺陷 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16
且我总是为它们创建不同的目录结构。处理第三方库的 常用方式是创建一个 lib 目录。但是,对于处理第三方依赖项,还有可管理性更 好的机制,比如 Ivy。

无论怎样设置项目的目录结构,目录结构越详细、组织性越强,效果就越好。 随着项目资产(比如源代码文件和测试)数量的增加,目录结构的好处会越来越 明显。图 1 给出一个简单的项目目录结构,其中包含一个用于第三方库的目录, 以及两个用于源代码文件和相关测试的目录:

图 1. 一个简单的项目目录结构

通过持续集成尽早发现缺陷 - 编程入门网

注意项目根目录中的 build.xml 文件(见图 1)。这是项目的构建文件,它 定义了一组最基本的自动操作,可以将源代码转移到可投入生产环境的状态。

CI 基础:代码编译

现在,可以开始编写代码了!本节为软件项目设置基础结构,包括设置项目类 路径和编译。如果不执行这些预备步骤,后面的工作就不会有效果。

通过持续集成尽早发现缺陷(4)

时间:2011-07-08 IBM Andrew Glover

用 Ant 执行编译

创建可靠且可重复的构建的第一步是限制硬编码的值,尤其是与文件系统路径 相关的值,比如目录。因此,清单 1 定义了许多属性,以后可以在各种相关目标 中引用它们:

清单 1. 在 Ant 中设置属性

<property name="default.target.dir" value="target" /> <property name="classes.dir" value="${default.target.dir}/classes" /> <property name="test.classes.dir" value="${default.target.dir}/test -classes" /> <property name="test.report.dir" value="${default.target.dir}/test- reports" /> <property name="lib.dir" value="${basedir}/lib" /> <property name="source.dir" value="src/java" /> <property name="test.source.dir" value="test/java" /> <property name="test.pattern" value="**/**Test.java" />

创建类路径

因为所有第三方库都放在 lib 目录中,所以可以通过扫描这个目录快速创建 类路径,见清单 2。(注意,通过清单 1 中的 lib.dir 变量引用这个目录。)

清单 2. 根据 lib 目录中的 JAR 文件创建类路径

<target name="init"> <mkdir dir="${classes.dir}" /> <mkdir dir="${test.classes.dir}" /> <path id="build.classpath">   <fileset dir="${lib.dir}">   <include name="**/*.jar" />   </fileset> </path> </target>

编译源代码

定义了类路径之后,就可以创建一个编译源代码的目标,见清单 3。

清单 3. 使用 Ant 的 javac 任务编译源代码

<target name="compile-source" depends="init"   description="compiles all .java files in source directory "> <javac destdir="${classes.dir}" srcdir="${source.dir}" classpathref="build.classpath" /> </target>

很容易通过一个称为 javac 的任务定义编译。这个任务使用类路径编译一个 目录中的代码,并将类文件放在另一个目录中。

测试、监视和存档

如果想让 CI 提供真正的价值,除了持续编译之外,还需要做更多的工作。如 果想提高代码质量,首先就要执行测试。可以使用 JUnit 或 TestNG。具体选用 哪种测试框架并不重要,重要的是要经常 运行这些测试,也就是每当修改代码时 都运行测试。

通过持续集成尽早发现缺陷(5)

时间:2011-07

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号