概念
首先让我们来谈及掉隐藏在编译环境之后的几个核心概念它们是模组层级结构(hierarchical)和资源驱动(artifactdriven)它们确切的含义又是什么呢?
模组
模组编译是指围绕软件模块来进行组织的一种编译方式一个模块是一个逻辑的集合的功能性单元对应于系统中的一个特性对于编译环境而言一个模块表现为源代码和配置文件的一个自我包含集合(selfcontained collection)这些源代码和配置文件用来构建表现了模块所对应的那个命名特性的软件它几乎和你修订控制系统(RCSRevision Control System)(例如CVS或者Subversion)中的目录树是一一对应的举几个例子security administration wiki email都可以是一个模块
层级结构
层级结构编译是指含有分层模块的编译方式也就是对于一个模块它可能是由更小的更特定的子模块(submodule)来构成的
如果一个模块含有子模块那么它有责任保证那些子模块以合适的方式被编译
随后我们会讨论例子是如何应用层级结构的概念来建立编译环境的
物件驱动
物件驱动编译是指每个存在的模块(module)或子模块(submodule)都是为了产生一个单独的可部署的物件在Java项目中这些物件主要是jarwar或ear文件在其他类型的编译中它们通常是二进制可执行文件或动态连接库(dll或so)
[] [] [] [] []