Estoy tratando de configurar un proyecto de gran tamaño, escrito en Perl. El IBM MakeMaker tutorial ha sido muy útil hasta ahora, pero no entiendo cómo vincular todos los módulos al programa principal. En mi raíz de proyecto, tengo MANIFEST
, Makefile.PL
, README
, un directorio bin
y un directorio lib
. En mi directorio bin
, tengo mi script principal (Main.pl
). En el directorio lib
, tengo cada uno de mis módulos, divididos en sus respectivos directorios (es decir, Utils::Util1
y Utils::Utils2
en el directorio utils
, etc.). En cada directorio de módulos, también hay un directorio t
, que contiene pruebas¿Cómo comienzo una nueva distribución de módulos Perl?
Mi archivo MANIFEST
tiene las siguientes:
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
es la siguiente:
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")]
);
Después de hacer y ejecutar, el programa se bloquea, quejándose de que no puede encontrar Utils::Util1
, y cuando ejecuto 'make test
, dice no tests defined
. ¿Alguien puede hacer alguna sugerencia? Nunca he hecho un proyecto a gran escala como este en Perl, y tendré que agregar muchos más módulos
Espero que "Utils :: Util1" y "Utils :: Util2" sean sólo ejemplos de nombres. – innaM
Son solo nombres de ejemplo. Aún no he escrito todos los módulos que voy a necesitar, pero quería poder construir algo. – Tim