2012-04-12 15 views
3

私が実行しようとしている MVNのexecをします。java .....依存関係のjarとsrc/main/resourcesの間のmavenクラスパスの順序?

が、それは私がコンパイルクラスパスにデフォルトを考えている、私のPOMで定義されたランタイムクラスパスを使用しています。私のsrc/main/resources/log4j.xmlは反映されていないことがわかりました。なぜなら、DEBUGのログをファイルに書き込むためですが、出力にはWARNしか表示されません。 私はそれが実際に使用されているいくつかの依存関係ジャーからのlog4j.xmlだと思っています。 私はsrc/main/resources/log4j.xmlを私のコンパイル/ランタイムクラスパスの先頭に持ち上げる必要があります。どのようにsrc/main/resourcesとclasspathの依存関係jarの相対的な順序を指定するのですか?

おかげ ヤン

+0

+1いい質問です。 'src/main/resources'は' 'セクションで指定されています。これはPOMの' 'セクション以降にあります。 –

+0

ありがとうRay、私はそれを試してみます:) –

+0

'-X'デバッグオプションでMavenを実行して、execプラグインのクラスパスを確認してください。 –

答えて

1

つの回避策は明示的にlog4jは、コマンドライン引数を使用して使用したいlog4j.xmlを指定することです。

-Dlog4j.configuration=file:/log4j.xml 
+0

ありがとう、私はそれを試みたが、何とかそれは動作しません。代わりにlog4j.propertiesを指定した場合のみ動作します –

関連する問題