説明したように、私のプロジェクトのdependency:treeゴールは、親pomの依存関係管理セクションですでに宣言されている依存関係の依存関係バージョンが欠落していると不平を言っています。問題の依存関係は新しいものであり、管理セクションに追加されたばかりであることに注意してください。
3 に答える
親 pom が依存関係管理セクションに依存関係宣言を既に含めていることは事実です。しかし、それは考慮されていません。そのためには、コマンドを実行して pom ファイルをローカルの Maven リポジトリにインストールする必要があります。
mvn -f <the absolute path to the parent's pom file> install -N
maven が依存関係を解決するときは、リポジトリで既に利用可能な pom ファイルを常に探すことに注意してください。代わりに、ローカル ファイルは考慮されません。
Maven が依存関係の欠落について文句を言うもう 1 つの理由は、親 pom で宣言された依存関係に、子 pom が探している型に対応しない < type> がある場合です。
これを Hui Wang の回答にコメントとして追加したはずですが、何らかの理由でコメントが無効になっているようです。
とにかく、私の場合、次のコマンドを使用する必要がありました。
mvn -f <path to the parent's pom file> install -N
maven 3を使っているので、maven 2とは違うのかもしれません。
-f なしでは Hui のコマンドを機能させることができませんでした。また、親 pom ファイルのパスを絶対パスにする必要もありませんでした (相対パスと絶対パスの両方が機能しました)。