Maven を使用している Java プロジェクトの修正を開始していますが、プロジェクトをビルドする必要がありますが、実行時に依存関係が欠落して失敗します。私が見たところ、含まれているコンパイル時の依存関係のオプションの依存関係がエラーにありません。これらを調べて追加することはできますが、欠落している依存関係を使用するために見逃したコードの一部に対してのみ、すべてをうまく構築して実行できるように思われ、全体が崩壊します。
私が本当に知りたいのは、含めないことを選択したオプションの依存関係を自動的に見つける方法があるかどうかです。私は使用mvn dependency:tree
しましたが、これは私が持っている依存関係のみを示しており(チェックするスコープがわからない)、試してみmvn dependency:analyze
ましたが、これは私が使用していないと思われる依存関係と間接的にプルダウンされた依存関係を示しているようです。私が見ることができないのは、含まれていないオプションのリストを表示する方法です。
現在、これを回避する私の方法は、pom を読み取ってそこから解決しようとすることですが、これが特に堅牢であるとは思いません。
参考までに、私はMavenスタイルの依存関係管理にかなり慣れていないので、一見それが好きですが、このオプションのことは私にとって少しつまずきのブロックです. オプションが使用しない依存関係を引き下げるのを止めることは理解していますが、利用可能なオプションと必要なものをどのようにワークアウトできるかについては、私にはわかりませんでした。
私はEclipse Juno、m2Eclipse(maven 3.0.5 cliも持っています)、Java 6/7を使用しています。
どうすればこれを改善できるか、または私が完全に見落としていることについて、誰かが何か考えを持っていますか?