创建发行版
- 查看帮助选项
$ perldoc Module::Starter
- 创建发行版ANIMALS
$ module-starter --mb --module=Animal,Cow,Horse --email=xxx@163.com --author=xxx
--mb
: 是--builder="Module::Build"
的缩写.
通常--module
后面的第一个参数(这里是Animal
)会是创建的发行版的名称.
可以通过--distro=ANIMALS
指定发行版.
$ module-starter --mb --module=Animal,Cow,Horse --distro=ANIMALS --email=xxx@163.com --author=xxx
- 创建发行版之后
创建发行版之后的测试和发布
$ perl Build.PL
$ ./Build
$ ./Build test
$ ./Build disttest
- 使用配置文件
每次创建发行版的时候都要输入很长的参数,为了避免这一麻烦,可在配置文件中设置好.
Module::Starter模块的配置文件是$HOME/.module-starter/config;
author: xxx
email: xxxxxx@163.com
builder: Module::Build
verbose: 1
verbose
参数会打印创建模块过程的详细信息.
配置文件添加好之后,创建发行版的命令大大缩减:
$ module-starter --module=Animal
在发行版添加额外的模块
根据上面的步骤创建发行版之后,如果还想创建一个新的模块怎么办.
继续使用如下命令:
$ module-starter --module=Dog,Sheep --distro=ANIMALS
无论如何总是失败,使用Module::Starter
只能在一开始的时候把所有要加载的模块一起发布.
- 引入插件模块
现在需要其他模块的帮助,Module::Starter::AddModule
能满足这个需求.
通过CPAN安装模块Module::Starter::AddModule
,安装成功后在配置文件中加入plugins一行.
author: xxx
email: xxxxxx@163.com
builder: Module::Build
verbose: 1
plugins: Module::Starter::AddModule
现在使用如下命令添加新模块
$ module-starter --module=Dog,Sheep --distro=ANIMALS
如果工作目录在ANIMALS目录中,修改参数--distro=.
.