私は2モジュールpomを持っています。理想的には、各サブモジュールに独自のlogback.xmlファイルを持たせたいと思います。しかし、logbackは、クラスパス内の複数のlogback.xmlファイルを見つけることについて不平を言います。まるでこれが問題ではなく、正しいXMLが選ばれたかのように思えますが、私はこれに最善の解決策が何かを知りたいと思います。モジュールごとに異なるlogback.xmlを持つマルチモジュールpom
ありがとうございます!
私は2モジュールpomを持っています。理想的には、各サブモジュールに独自のlogback.xmlファイルを持たせたいと思います。しかし、logbackは、クラスパス内の複数のlogback.xmlファイルを見つけることについて不平を言います。まるでこれが問題ではなく、正しいXMLが選ばれたかのように思えますが、私はこれに最善の解決策が何かを知りたいと思います。モジュールごとに異なるlogback.xmlを持つマルチモジュールpom
ありがとうございます!
モジュールがjarであり、別のモジュールによる依存関係として含まれる場合は、実際にはlogback.xmlはありません。jarのユーザーは、ログ設定を決定する必要があります。また、ユーザーがログの実装を選択する必要があるため、依存関係としてlogbackをリストしてはいけません。
あなたの2つのモジュールのどちらかが他のモジュールに依存していると仮定します。したがって、依存モジュールはlogback.xmlを持つべきであり、もう1つはlogback.xmlを持つべきではありません。
各モジュールをユニットテストする際に、logback-test.xml
をsrc/test/resources
に置き、テストスコープの依存関係としてlogbackを追加することができます。この方法では、モジュールの依存関係としてリストされず、ログバックXMLファイルはエクスポートされません。
ありがとう、実際に説明のため。あなたは1つのモジュールが他のモジュール(jarモジュール)に依存していて、jarモジュールからlogback.xmlを削除するのが理にかなっています。 – gpol