我正在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的应用程序。
答案 0 :(得分:1)
这就是我进行构建的方式。
pp -o build/run -B -I local/lib/perl5/ script/app.pl