2012-02-06 26 views
6

私は2モジュールpomを持っています。理想的には、各サブモジュールに独自のlogback.xmlファイルを持たせたいと思います。しかし、logbackは、クラスパス内の複数のlogback.xmlファイルを見つけることについて不平を言います。まるでこれが問題ではなく、正しいXMLが選ばれたかのように思えますが、私はこれに最善の解決策が何かを知りたいと思います。モジュールごとに異なるlogback.xmlを持つマルチモジュールpom

ありがとうございます!

答えて

9

モジュールがjarであり、別のモジュールによる依存関係として含まれる場合は、実際にはlogback.xmlはありません。jarのユーザーは、ログ設定を決定する必要があります。また、ユーザーがログの実装を選択する必要があるため、依存関係としてlogbackをリストしてはいけません。

あなたの2つのモジュールのどちらかが他のモジュールに依存していると仮定します。したがって、依存モジュールはlogback.xmlを持つべきであり、もう1つはlogback.xmlを持つべきではありません。

各モジュールをユニットテストする際に、logback-test.xmlsrc/test/resourcesに置き、テストスコープの依存関係としてlogbackを追加することができます。この方法では、モジュールの依存関係としてリストされず、ログバックXMLファイルはエクスポートされません。

+0

ありがとう、実際に説明のため。あなたは1つのモジュールが他のモジュール(jarモジュール)に依存していて、jarモジュールからlogback.xmlを削除するのが理にかなっています。 – gpol

関連する問題