2016-10-05 3 views
0

2つの陰影実行に基づいて2つのjarファイルを作成するモジュールがあります。 jarファイルにそれぞれ異なるlog4j.propertiesファイルをバンドルする必要があります。私は何で終わることは私の瓶と、それを使用してなしの両方で両方のlog4jファイルであるMaven shade log4j.propertiesが異なる2つの実行

<transformer implementation="org.apache.maven.plugins.shade.resource.IncludeResourceTransformer"> 
<resource>log4j.properties</resource> 
<file>log4j-ONE.properties</file> 
</transformer> 

:私は私のpom.xmlでの実行の各次変圧器を持っています。それぞれの実行に関連するlog4j-xxx.propertiesファイル(log4j.propertiesに名前が変更され、log4jがそれを使用するように)が含まれるようにトランスフォーマを構成できますか?

最終的な目標は、各ジャーを別々のログファイルに書き込むことです。私はそれを行う簡単な方法を見つけられません。日陰のプラグイン設定で

+0

longshot guess ....しかしリソースタグはパッケージルートから始まります(jarファイルのルート...ターゲットフォルダecc)ファイルは、あなたのmavenプロジェクトのルートから始まります。したがって、あなたがリソースフォルダにlog4j-ONE.propertiesを配置した場合は、動作を説明する必要があります – Sammyrulez

+0

はい、それを修正しました。ありがとうございます。 – lightlazer

+0

nice!以下の答えを確認してください – Sammyrulez

答えて

0

リソースタグが(あなたのjarファイル...ターゲットフォルダのECCのルート)とファイルタグがあなたのMavenプロジェクトのルートから始まりパッケージのルートからのコンテンツの検索を開始します。したがって、log4j-ONE.propertiesをリソースフォルダに配置した場合は、その動作を説明する必要があります。

関連する問題