もう少し詳しく理解しようとしています。 mavenは、アプリケーションの主な依存関係の依存関係をどのようにダウンロードできますか?このjarファイルのダウンロードをMavenの際mavenは、アプリケーションがビルドする主な依存関係の依存関係をどのように解決しますか?
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-hdfs</artifactId>
<version>2.7.0</version>
<scope>provided</scope>
</dependency>
は今、それは同様にこのjarファイルの依存関係をダウンロードします。私のアプリケーションを想定した例では、このような主要な依存関係を持っています。例えば、以下のスクリーンショットを参照してください。
として見ることができる
は、Mavenのは、HadoopのHDFS--2.7.0.jarをダウンロードしただけでなく、すべてのそれは依存関係。ここで私の質問は、 "トップレベル"依存関係の依存関係がどのようになっているかを知ることです。この場合、 "トップレベル"依存関係はhadoop-hdfsです。このため?
私はHadoopの-HDFSのため.m2 /リポジトリーにだけでなく、これを参照してください。
私は.pomファイルを開いて、内容は(一部)は次のとおりです。
<project>
....
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-hdfs</artifactId>
<version>2.7.0</version>
<description>Apache Hadoop HDFS</description>
<name>Apache Hadoop HDFS</name>
<packaging>jar</packaging>
<dependencies>
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-annotations</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-auth</artifactId>
<scope>provided</scope>
</dependency>
<dependencies>
...
</project>
これはなんですか?hadoop-hdfs-2.7.0.pom?このファイルは、hadoop-hdfs-2.7.0.jarのためにダウンロードされる依存関係は何ですか?
これらの問題を解決する手助けがありますか?