Logback ロガーを使用している Maven (Java) プロジェクトがあり、ファイルlogback.xml
を使用してロガーを構成しています。現在、logback.xml
在住src/main/resources
。これにより、Eclipse からプロジェクトを実行すると、そのロガー構成が自動的に jar ファイルに含まれ、実行時に使用されるようになります。
ただし、プロジェクトのバイナリ ディストリビューションを (アセンブリ プラグインを使用して) 作成したいと考えています。この場合、ロガー構成はjar ファイルの外部conf/
(別のディレクトリなど) で利用できる必要があります。これを設定する最良の方法に苦労しています。
ファイルを個別にインクルードすることは問題ではありません (アセンブリ記述子で単純なfileSet
orディレクティブを使用できます) が、ファイルを含まないfile
プロジェクトの jar ファイルをアセンブリに作成させる方法がわかりません。logback.xml
私が考えることができる唯一の方法は、ファイルを移動src/main/resources/
してjarファイルに含まれないようにし、代わりにtarget/
ディレクトリに追加して、Eclipseのランタイムクラスパスに含まれていることを確認することです(そしてそこから明示的にコピーしますアセンブリ記述子で)。ただし、チェックインされたファイルをtarget/
入れるのは気が進まないので、これを行うためのより良い方法があることを望んでいました.