POM以相同的方式引用依赖项和父项。我们如何选择什么?

时间:2017-10-30 12:54:35

标签: maven pom.xml

我发现POM中parentdependency引用的语法几乎相同:

<parent>
    <groupId>com.topdesk</groupId>
    <artifactId>tis-parent</artifactId>
    <version>3.4</version>
</parent>

Dependency具有相同的内容。为什么我们选择将某些内容设为parent而不是使用dependency

1 个答案:

答案 0 :(得分:3)

这些是不同的概念。引用父级会使Maven查找它继承的 pom (使用所有插件定义,配置文件,声明的dependencyManagement等),即将父级和pom放在一起并执行。< / p>

使用依赖意味着Maven会查找 jar (除非您明确告诉它寻找一个pom,这实际上意味着它会添加来自该pom的所有依赖项)作为传递依赖)。这个jar放在类路径上(连同它的依赖树)。