概要: Plagger で@INC 以外から認識して読み込んでいないプラグインを継承する際の注意。
Plagger の設定のglobal
のplugin_path
から認識したプラグインを継承する時の注意なんだけど、
plugin_path
から認識したプラグインは読み込まない限り、継承できなかったりする。
Plagger の挙動としては、plugin_path
にあるプラグインは認識するだけで、
plugins
かrecipes
で使用しない場合は実際には読み込んでないらしい。
そのためplugin_path
から認識したプラグインを継承しようとすると、
パッケージは空ですみたいなエラーが出る。
これを回避するにはプラグインを@INC 以下に置くか、
config
を空にしてプラグインを読み込むように指定するかどっちかだと思う。
前者の場合、ディレクトリ作るだけで問題なさそうだけど、 後者の場合、プラグインによっては問題が出るかもしれない。
まあ、この問題はplugin_path
以下に配置してあるプラグインを継承するときにしか起きないので、
そうたいしたことではないかも。
要は、継承する対象のプラグインを読み込めばいいだけの話なので、rule
のexpression
で指定したり、
plugins
でconfig
空にして読み込むようにすればいいと思う。
若干特殊な状況でこういうことが起きますよ、と言うことで。
#FIXME