2013-05-13 1 views
0

내 자신의 Perl 모듈을 만들고 싶지만 여러 개의 .pm 파일이 포함되어있는 것이 문제입니다. 구조는 다음과 같습니다.다중 모듈 배포판은 어떻게 만듭니 까?

lib 
├── A_Z.pm 
└── T_test 
    ├── A.pm 
    ├── B.pm 
    ├── C.pm 
    ├── D.pm 
    └── E.pm 

h2xs -XA -n T_test::A T_test::B T_test::C T_test::D T_test::E을 사용했습니다. 컴파일 된 것은 A.pm입니다. 다른 B.pm, C.pm, D.pm, E.pm은 고려하지 않습니다. 동시에 .pm 파일을 모두 실행할 수있는 솔루션이 있습니까?

답변

3

대신 Module::Starter::PBP을 사용하십시오.

$ module-starter --builder=Module::Build --module=A_Z,T_test::{A,B,C,D,E} 
Added to MANIFEST: Build.PL 
Added to MANIFEST: Changes 
Added to MANIFEST: lib/A_Z.pm 
Added to MANIFEST: lib/T_test/A.pm 
Added to MANIFEST: lib/T_test/B.pm 
Added to MANIFEST: lib/T_test/C.pm 
Added to MANIFEST: lib/T_test/D.pm 
Added to MANIFEST: lib/T_test/E.pm 
Added to MANIFEST: MANIFEST 
Added to MANIFEST: README 
Added to MANIFEST: t/00.load.t 
Created starter directories and files 

$ tree A_Z 
A_Z 
├── Build.PL 
├── Changes 
├── lib 
│ ├── A_Z.pm 
│ └── T_test 
│  ├── A.pm 
│  ├── B.pm 
│  ├── C.pm 
│  ├── D.pm 
│  └── E.pm 
├── MANIFEST 
├── README 
└── t 
    └── 00.load.t 
3 directories, 11 files 
0

특별한 조치를 취할 필요가 없습니다. 평소와 같이 모든 파일이 MANIFEST에 나열되어 있는지 확인하십시오. ExtUtils :: MakeMaker와 Module :: Build는 모두 .pm을 설치할 모듈로 간주합니다.