获取Par :: Packer的所有依赖项?

时间:2018-08-09 18:49:26

标签: perl perl-packager pp-perl-par-packager

我正在OSX和Linux上使用Par::Packer为某些使用Paws的应用程序创建二进制文件。

我这样叫pp:

pp -o build_cluster -x -c -I lib/ @ppdeps bin/build_cluster

ppdeps包含导致pp因在构建时未检测到而失败的模块的列表。我知道要完成这项工作的唯一方法是重复运行pp,等待其失败,然后将其抱怨的模块添加到ppdeps

我的问题是,是否有更好的方法来做到这一点,还是预先获得完整的依赖关系列表?我可以写一个脚本来做自己一直在做的事情,但是如果有更好的方法,我将很高兴知道它。

ppdeps内容:

-I local/lib/perl5/
-a fakename.conf
-M Paws::Net::Caller
-M Paws::Net::RetryCallerRole
-M Paws::Net::APIResponse
-M Paws::Net::S3Signature
-M Paws::Net::RestXmlCaller
-M Paws::Net::RestXMLResponse
-M Paws::API::Caller
-M Paws::API::EndpointResolver
-M Paws::S3
-M Paws::S3::ListBuckets
-M Paws::S3::ListBucketsOutput
-M Paws::Route53
-M Method::Generate::BuildAll
-M IO::Socket::SSL
-M Net::SSLeay
-M Archive::Zip::ZipFileMember

这是不完整的,我仍在为此应用程序构建它。应用程序中包含的Paws模块越多,弹出的隐藏依赖项就越多。

这仅是使用爪子的应用程序的问题,在较小程度上使用Moose的应用程序。

1 个答案:

答案 0 :(得分:1)

这就是我进行构建的方式。

pp -o build/run -B -I local/lib/perl5/ script/app.pl