如何告诉CPAN(Perl)使用meta创建的包

我有几个CPAN模块广泛使用元编程来减少锅炉板并减轻重构。

然而,这样做的后果是,有许多程序包是以编程方式创建的,因此永远不会有package X::Y::Z; 请在CPAN的源代码中找到(然后用它来将名称空间添加到先到先前的保留名称空间列表中)。

所以我的问题是,是否让CPAN知道这些运行时创建的包的首选方法。 以下是我目前正在考虑的选项:

  • 手动搜索所有包,并为CPAN创建一个虚拟pm文件进行索引。
  • 手动搜索,然后更新Build.PL,将它们包含在provides列表中。
  • 向元编程例程添加一些代码以跟踪哪些包被使用,并添加钩子以build dist以更新META.yamlprovides或其他部分
  • 最后的选择是我目前所倾向的。 我想知道这种方法是否存在问题,或者是否有更好的方法使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