如何告诉CPAN(Perl)使用meta创建的包
我有几个CPAN模块广泛使用元编程来减少锅炉板并减轻重构。
然而,这样做的后果是,有许多程序包是以编程方式创建的,因此永远不会有package X::Y::Z;
请在CPAN的源代码中找到(然后用它来将名称空间添加到先到先前的保留名称空间列表中)。
所以我的问题是,是否让CPAN知道这些运行时创建的包的首选方法。 以下是我目前正在考虑的选项:
pm
文件进行索引。 provides
列表中。 build dist
以更新META.yaml
的provides
或其他部分 最后的选择是我目前所倾向的。 我想知道这种方法是否存在问题,或者是否有更好的方法使CPAN更新为完整的软件包列表。
如果我正确地阅读你,这是一个非问题,提供你不要打破其他命名空间。 没有先决条件来声明每个创建的名称空间,只有分布的基本名称空间和与该分布关联的文件。 如果您想“保留”某些名称空间,而不是创建空白的.pm文件,请考虑创建.pod文件和文档。
链接地址: http://www.djcxy.com/p/49085.html上一篇: How to tell CPAN (Perl) about packages created with meta
下一篇: SVG icons not showing up in Qt4 release build in windows