Ich versuche ein großartiges Projekt in Perl zu erstellen. Die IBM MakeMaker tutorial war bisher sehr hilfreich, aber ich verstehe nicht, wie man alle Module in das Hauptprogramm einbindet. In meinem Projekt root habe ich MANIFEST
, Makefile.PL
, README
, ein bin
Verzeichnis und ein Verzeichnis lib
. In meinem Verzeichnis bin
habe ich mein Hauptskript (Main.pl
). Im lib
Verzeichnis habe ich jedes meiner Module in seine eigenen entsprechenden Verzeichnisse aufgeteilt (d. H. Utils::Util1
und Utils::Utils2
im Verzeichnis utils
, usw.). In jedem Modul-Verzeichnis gibt es auch ein t
Verzeichnis enthält TestsWie starte ich eine neue Perl-Modul-Distribution?
Meine MANIFEST
Datei hat die folgende:
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
ist die folgende:
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")]
);
Nachdem ich machen und laufen, Das Programm stürzt ab und beschwert sich, dass es Utils::Util1
nicht finden kann, und wenn ich 'make test
rufe, heißt es no tests defined
. Kann jemand irgendwelche Vorschläge machen? Ich habe noch nie ein großangelegtes Projekt in Perl gemacht, und ich werde viel mehr Module hinzufügen müssen
Ich hoffe für Sie, dass "Utils :: Util1" und "Utils :: Util2" nur Beispielnamen sind. – innaM
Sie sind nur Beispielnamen. Ich habe noch nicht alle Module geschrieben, die ich brauche, aber ich wollte etwas bauen können. – Tim