使用rebar构建与管理Erlang工程

3星 · 超过75%的资源 需积分: 9 31 下载量 94 浏览量 更新于2024-09-17 收藏 395KB PDF 举报
"本文主要介绍了如何使用rebar工具来开发和发布Erlang工程,以及在实际项目中结合nigrogen2进行Web开发的基本步骤。文章由李存刚撰写,适用于那些希望用Erlang进行项目组织和协作的开发者。" 在Erlang开发过程中,rebar是一个非常重要的构建工具,它可以帮助开发者更有效地管理和构建Erlang应用程序。rebar不仅支持编译和测试,还能方便地进行应用的打包和发布,大大简化了项目的生命周期管理。这个工具由basho团队开发和维护,确保了其在Erlang OTP生态系统中的广泛适用性和稳定性。 首先,为了使用rebar,你需要确保已经安装了Erlang环境。在Ubuntu 10.04系统中,可以通过`sudo apt-get install erlang`命令来安装。接着,安装git,它是版本控制的重要工具,对于团队协作至关重要。在同一体系中,可以使用`sudo apt-get install git-core`命令来安装git。 获取rebar的源码,可以使用git克隆rebar的GitHub仓库,命令如下: ```shell $ git clone https://github.com/basho/rebar.git ``` 进入下载的目录并执行`make`命令来编译rebar: ```shell $ cd rebar $ make ``` 编译完成后,将生成的`rebar`可执行文件移动到你的项目根目录,以便在项目中直接调用。如果你不希望手动编译,也可以直接通过wget下载预编译好的rebar二进制文件。 在项目结构方面,rebar推荐的模式是基于 OTP 的项目布局。然而,对于大型项目,可能需要多个OTP应用协同工作。这时,rebar可以帮助你管理这些应用,形成类似Visual Studio或Eclipse中的“解决方案”或“项目”的结构,每个应用可以独立开发和测试,然后再集成。 接下来,文章提到了使用nigrogen2进行Web开发。Nigrogen是一个Erlang Web框架,它简化了Erlang与Web交互的过程,提供了模板引擎、路由和HTTP处理等功能。结合rebar,你可以创建一个包含Web服务的Erlang项目,同时利用rebar的构建和测试功能确保项目的质量和可维护性。 在实际操作中,你可能需要创建一个rebar配置文件(rebar.config),该文件定义了项目依赖、编译选项和其他配置。然后,通过rebar的命令行接口,如`rebar compile`来编译项目,`rebar eunit`运行单元测试,`rebar ct`执行行为测试,以及`rebar release`生成可部署的应用包。 使用rebar工具和nigrogen2框架进行Erlang的Web开发,能够提供一个高效、模块化且易于协作的开发环境。这种结合方式使得开发者能够专注于编写Erlang代码,而无需过于关注项目管理和构建细节。