war プロジェクトは com.mycompany:somejarname:1.0 に依存しています。これは slf4j-log4j12 に依存しています (これはその jar による実行時にのみ必要です)。
パッケージ化された war には slf4j-log4j12 が含まれていません。推移的な依存関係 (war --> somejarname --> slf4j-log4j12) のため、含める必要があると理解しています。依存関係ツリーには依存関係が表示されますが、最終的な war パッケージには含まれていません。
[INFO] +- com.mycompany:somejarname:jar:1.0:compile
[INFO] | +- common-crypt:common-crypt:jar:1.0:compile
[INFO] | +- org.apache.axis2:axis2-spring:jar:1.5.1:compile
[INFO] | +- org.objenesis:objenesis:jar:1.1:compile
[INFO] | +- org.mockito:mockito-all:jar:1.9.0:compile
[INFO] | +- org.slf4j:slf4j-log4j12:jar:1.5.6:compile
[INFO] | \- net.sf.json-lib:json-lib:jar:jdk15:2.4:compile
[INFO] | \- net.sf.ezmorph:ezmorph:jar:1.0.6:compile
助言がありますか?Maven 3 の使用
UPDATE : これは Maven 2.2.1 では機能しますが、Maven 3.0.4 では機能しません。Maven 3 での依存関係の解決は、2.2.1 から変更されました。
更新: Maven 3の依存関係ツリー機能は Maven 2.2.1 と同じであるため、上記のツリーは slf4j-log4j12 を示しています。
さらに、Maven 2.x 解決 API のすべての部分を Aether にブリッジできるわけではありません。最も顕著なのは、mvn dependency:tree に使用される maven-dependency-tree 共有コンポーネントが、従来の解決コードを引き続き使用していることです。そのため、 mvn dependency:tree からの出力は、プロジェクトのクラスパスを導出するために Maven 自体が使用する実際の依存関係ツリーとは異なる場合があります (このような不一致の例については、MSHARED-167 を参照してください)。