maven会自动下载工件依赖项吗?

maven会自动下载工件依赖项吗?,maven,dependencies,pom.xml,Maven,Dependencies,Pom.xml,我已经与Maven合作了一段时间,我对Maven存储库站点上显示的信息有一个问题。我正在查看要粘贴到pom中的标签,注意到标题为“thisartifactdependens”的表,并看到下面列出的大量工件 我的问题很简单:我应该在我的pom中包含该表中列出的所有依赖项吗?要回答您的问题,不需要包含工件依赖项部分中列出的所有依赖项。据我所知,当您在pom文件中包含依赖项时,maven将自动下载任何需要的JAR。我推断这是因为我个人不向我的pom添加任何工件的依赖项,除了我需要的以外 例如,如果我想

我已经与Maven合作了一段时间,我对Maven存储库站点上显示的信息有一个问题。我正在查看要粘贴到pom中的标签,注意到标题为“thisartifactdependens”的表,并看到下面列出的大量工件


我的问题很简单:我应该在我的pom中包含该表中列出的所有依赖项吗?

要回答您的问题,不需要包含工件依赖项部分中列出的所有依赖项。据我所知,当您在
pom
文件中包含依赖项时,maven将自动下载任何需要的JAR。我推断这是因为我个人不向我的
pom
添加任何工件的依赖项,除了我需要的以外

例如,如果我想要spring core,我将执行以下操作:

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-core</artifactId>
    <version>3.2.8.RELEASE</version>
</dependency>

org.springframework
弹簧芯
3.2.8.1发布
maven会自动为我处理依赖关系

测试这一点的一个好方法是在eclipse中打开一个新的maven项目,并指定这样的依赖项,更新项目,然后签入maven dependencies文件夹

为了好玩,我尝试了这个,事实上,Maven会在您更新项目时下载任何必要的依赖项。在我的
pom.xml
文件中仅放置了上述依赖项之后,我得到了以下结果:

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-core</artifactId>
    <version>3.2.8.RELEASE</version>
</dependency>

无需下载所有这些。 Maven将负责pom文件中提到的指定依赖项的所有工件依赖项