J'essaye de mettre en place un projet de grande taille, écrit en Perl. Le IBM MakeMaker tutorial a été très utile jusqu'à présent, mais je ne comprends pas comment lier tous les modules dans le programme principal. Dans ma racine de projet, j'ai MANIFEST
, Makefile.PL
, README
, un répertoire bin
et un répertoire lib
. Dans mon répertoire bin
, j'ai mon script principal (Main.pl
). Dans le répertoire lib
, j'ai chacun de mes modules, répartis dans leurs propres répertoires respectifs (c'est-à-dire Utils::Util1
et Utils::Utils2
dans le répertoire utils
, etc.). Dans chaque répertoire du module, il y a aussi un répertoire t
, contenant des testsComment démarrer une nouvelle distribution de module Perl?
Mon fichier MANIFEST
a les suivantes:
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
est la suivante:
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")]
);
Après que je fais et courir, le programme se bloque, se plaignant qu'il ne peut pas trouver Utils::Util1
, et quand je cours 'make test
, il dit no tests defined
. Quelqu'un peut-il faire des suggestions? Par défaut, je n'ai jamais fait un projet à grande échelle comme ça dans perl, et je vais devoir ajouter beaucoup plus de modules
J'espère pour vous que "Utils :: Util1" et "Utils :: Util2" ne sont que des exemples. – innaM
Ce ne sont que des exemples de noms. Je n'ai pas encore écrit tous les modules dont j'ai besoin, mais je voulais être capable de construire quelque chose. – Tim