モジュールごとに異なるlogback.xmlを持つマルチモジュールpom

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

前もって感謝します!

6

1 答え

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

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

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

9
追加された
実際に説明をしていただきありがとうございます。あなたは1つのモジュールが他のモジュール(jarモジュール)に依存していて、jarモジュールからlogback.xmlを削除するのが理にかなっています。
追加された 著者 gpol,