Я пытаюсь создать большой проект, написанный на Perl. руководство по IBM MakeMaker до сих пор было очень полезным, но я не понимаю, как связать все модули в основную программу. В корне моего проекта у меня есть MANIFEST
, Makefile.PL
, README
, каталог bin
и каталог lib
. В моем каталоге bin
у меня есть основной скрипт (Main.pl
). В каталоге lib
каждый из моих модулей разделен на соответствующие каталоги (например, Utils::Util1
и Utils::Utils2
в каталоге utils
и т. д.). В каждом каталоге модулей также есть каталог t
, содержащий тесты.
Мой файл MANIFEST
имеет следующее:
bin/Main.pl
lib/Utils/Util1.pm
lib/Utils/Util2.pm
lib/Utils/t/Utils1.t
lib/Utils/t/Utils2.t
Makefile.PL
MANIFEST
README
Makefile.PL
это следующее:
use ExtUtils::MakeMaker;
WriteMakefile(
'NAME'=>'Foo',
'VERSION_FROM'=>'bin/Main.pl',
'PREREQ_PM'=>{
"XML::Simple"=> 2.18}, #The libraries that we need and their
#minimum version numbers
'EXE_FILES' =>[("bin/Main.pl")]
);
После того, как я делаю и запускаю, программа вылетает, жалуясь, что не может найти Utils::Util1
, а когда запускаю 'make test
, пишет no tests defined
. Может ли кто-нибудь сделать какие-либо предложения? Я никогда не делал такого масштабного проекта на Perl, и мне нужно будет добавить еще много модулей.