2012-04-13 11 views
2

私はslaven4jに依存するMavenプラグインをログに記録しています。デフォルトの振る舞いは私の好きなところではあまりにも多いですが、私はlogback.xmlをプラグインのクラスパスに追加する方法を理解できません。Mavenプラグインのクラスパスにリソースを追加するには?

<plugin> 
    <dependencies> 
    </dependencies> 
</plugin> 

プラグインのクラスパスに依存関係を追加できますが、どのようにローカル(リソース)ディレクトリを追加しますか?

+0

どのプラグインを教えていただけますか? – khmarbaise

+0

@khmarbaise:それは問題ではありませんが、私の場合はhttp://www.jooq.org/ – Gili

答えて

1

logback.xmlを適切なMavenアーティファクト(つまりjar)にラップしてローカルリポジトリにインストールするか、共有リポジトリにデプロイするか、dependency宣言でsystemPathを使用して、どこかに配置されたjarをポイントする必要があります非常に推奨されていません。

この理由は、ビルドの再利用性です。どのように他の人がそれを再現できるか考えてみてください。

+0

logback.xmlを含むアーティファクト全体を作成する必要があることを正直に伝えていますか?プラグインのクラスパスにプロジェクトのresourcesディレクトリを追加することが許されていた場合、再利用性の問題はありません。 – Gili

+0

logback.xmlを使ってjarファイルを作成するのに要する時間が短くなります。フードの下でMavenには多くのことが起こっているので、プラグインクラスパスにプロジェクトフォルダを追加することは、Mavenプラグインモデルにはあま​​り適していません。フォルダとは異なり、アーティファクトはバージョン管理されたエンティティです。あなたのケースでは重要ではないかもしれませんが、Mavenのプラグインクラスパスの全体的な解決には不可欠です。 –

0

あなたはしていません。それらをアーティファクトとしてパッケージ化し、それを依存関係として追加する必要があります。