我有几个CPAN模块,它们广泛使用元编程来减少锅炉板并简化重构.
然而,这样做的结果是有许多以编程方式创建的包,因此永远不会有包X :: Y :: Z;在CPAN的源代码中找到要查找的行(然后用于将命名空间添加到先来保留的命名空间列表中).
所以我的问题是,是否有一种让CPAN了解这些运行时创建的包的首选方法.以下是我目前正在考虑的选项:
>手动搜索所有包并为CPAN创建一个虚拟pm文件以进行索引.
>手动搜索然后更新Build.PL以将其包含在提供列表中.
>向元编程例程添加一些代码以跟踪使用的包,并添加一个钩子来构建dist以更新Meta.yaml的提供或其他部分
最后一个选项目前是我倾向于的.我想知道这种方法是否有任何问题,或者是否有更好的方法可以使用完整的软件包列表更新CPAN.