通过持续集成尽早发现缺陷 - 编程入门网
且我总是为它们创建不同的目录结构。处理第三方库的 常用方式是创建一个 lib 目录。但是,对于处理第三方依赖项,还有可管理性更 好的机制,比如 Ivy。
无论怎样设置项目的目录结构,目录结构越详细、组织性越强,效果就越好。 随着项目资产(比如源代码文件和测试)数量的增加,目录结构的好处会越来越 明显。图 1 给出一个简单的项目目录结构,其中包含一个用于第三方库的目录, 以及两个用于源代码文件和相关测试的目录: 图 1. 一个简单的项目目录结构 注意项目根目录中的 build.xml 文件(见图 1)。这是项目的构建文件,它 定义了一组最基本的自动操作,可以将源代码转移到可投入生产环境的状态。 CI 基础:代码编译 现在,可以开始编写代码了!本节为软件项目设置基础结构,包括设置项目类 路径和编译。如果不执行这些预备步骤,后面的工作就不会有效果。 通过持续集成尽早发现缺陷(4)时间:2011-07-08 IBM Andrew Glover用 Ant 执行编译 创建可靠且可重复的构建的第一步是限制硬编码的值,尤其是与文件系统路径 相关的值,比如目录。因此,清单 1 定义了许多属性,以后可以在各种相关目标 中引用它们: 清单 1. 在 Ant 中设置属性
创建类路径 因为所有第三方库都放在 lib 目录中,所以可以通过扫描这个目录快速创建 类路径,见清单 2。(注意,通过清单 1 中的 lib.dir 变量引用这个目录。) 清单 2. 根据 lib 目录中的 JAR 文件创建类路径
编译源代码 定义了类路径之后,就可以创建一个编译源代码的目标,见清单 3。 清单 3. 使用 Ant 的 javac 任务编译源代码
很容易通过一个称为 javac 的任务定义编译。这个任务使用类路径编译一个 目录中的代码,并将类文件放在另一个目录中。 测试、监视和存档 如果想让 CI 提供真正的价值,除了持续编译之外,还需要做更多的工作。如 果想提高代码质量,首先就要执行测试。可以使用 JUnit 或 TestNG。具体选用 哪种测试框架并不重要,重要的是要经常 运行这些测试,也就是每当修改代码时 都运行测试。 通过持续集成尽早发现缺陷(5)时间:2011-07 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |