使用Module::Starter创建发行版

本文介绍如何使用Module::Starter创建Perl模块发行版,包括配置文件的使用、发行版的创建及测试发布流程,并通过插件模块实现后续模块的添加。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

创建发行版

  • 查看帮助选项
$ 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=..

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值