perl进阶 第12章 创建你自己的发行版
构建系统将我们发布的所有文件合并到实际独立安装的文件中,这些文件在安装时可能需要进行编译,在代码中插入配置信息,或者其他开发者想要实现的一些其他内容,这就叫发行版的构建.
Makefile.PL
ExtUtils::Makemaker
ExtUtils::Makemaker模块基于make构建,这个模块构建的发行版使用一个叫Makefile.PL的文件来控制构建流程.
使用Module::Starter模块来创建发行版:
% module-starter --builder="ExtUtils::Makemaker" --module="Animal"
运行Makefile.PL来创建Makefile文件:
% perl Makefile.PL
运行make命令构建发行版:
% make
使用test参数,确保在进行任何改动之前,所有测试都是通过的:
% make test
使用disttest参数确保测试依旧可以通过:
% make disttest
使用dist参数来创建发行版:
% make dist
Build.PL
Module::Build
这是一个纯粹的Perl工具,这个模块生成的发行版都有一个Build.PL文件.
创建基于Module::Build模块的发行版
创建出初始发行版:
% module-starter --mb --module="Animal"
运行Build.PL来创建Build脚本:
% perl Build.PL
通过运行Build脚本来构建发行版:
% ./Build
在做任何关于test参数的操作之前,确保所有的测试都是可以通过的:
% ./Build test
用disttest参数确保测试依旧可以通过:
% ./Build disttest
用dist参数创建发行版:
% ./Build dist
本文介绍perl进阶内容,聚焦于创建自定义发行版的两种构建系统——基于Makefile.PL的ExtUtils::Makemaker和使用Build.PL的Module::Build。详细讲解了如何使用Module::Starter创建发行版,以及运行Makefile.PL、Build.PL来构建、测试和打包perl模块。
4523

被折叠的 条评论
为什么被折叠?



