1

私は WAR プロジェクトを持っていますが、どういうわけか、log4j-1.2.16.jarビルドしたパッケージを常に取得します。私はSLF4Jを使用しているので、Log4J を推移的に引き込む可能性のある依存関係から除外しました。

Log4J は では表示されませんmvn dependency:treeが、 では表示されmvn dependency:resolveます。

NetBeans の POM グラフ ビューアには表示されません (しかし、dependency:tree.

log4j-1.2.16.jar常に WAR に含まれる理由を調べるために他に調べられる場所はありますか?

4

3 に答える 3

1

試す:

mvn dependency:tree -Dincludes=log4j -Dverbose

log4j以外のアーティファクトによって が推移的に含まれているかどうかを確認しますslf4j

于 2013-06-25T01:50:17.337 に答える
1

依存関係の目標とレポートには何も表示されませんが、デバッグ出力を読み取ると、mvn -X packageどの依存関係が log4j に推移的に取り込まれたかが示されます。謎が解けました。

于 2013-06-27T01:20:38.030 に答える
0

依存関係レポートを生成して、log4j 依存関係を検索してみてください。

log4j を使用していない場合、slf4j の実装として logback などを指定していますか?

于 2013-06-25T03:19:17.733 に答える