首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在maven中<parent></parent>和<dependency><dependency>之间有什么区别?

在maven中<parent></parent>和<dependency><dependency>之间有什么区别?
EN

Stack Overflow用户
提问于 2018-04-08 08:05:29
回答 3查看 3.9K关注 0票数 6

在我的项目中,我总是使用<dependency><dependency>,但在某些项目pom.xml中可以看到<parent></parent>,如:

代码语言:javascript
复制
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.2.RELEASE</version>
</parent>

所以我想知道什么时候使用它。

EN

回答 3

Stack Overflow用户

发布于 2018-04-08 08:16:45

可以通过打包pom来声明父POM。它不是要分发的,因为它只是从其他项目中引用的。

其中,作为依赖项,pom被声明为jar。因此,它可以包含在项目中,从而项目可以使用它的特性。

Maven父pom可以包含几乎所有的内容,并且可以继承到子pom文件中,例如

  • 通用数据--开发人员姓名、SCM地址、分发管理等。
  • 常量-例如版本号
  • 公共依赖关系-对所有子项目都是公共的。它的效果与在单个pom文件中多次写入它们相同。
  • 属性--例如插件、声明、执行和ID。
  • 配置
  • 资源
票数 2
EN

Stack Overflow用户

发布于 2018-04-08 08:13:32

用例<paraent>是存储工件和编译器设置/版本的版本信息的地方,这些信息被跨模块使用。

有关详细信息,请参见下面的POM简介

票数 0
EN

Stack Overflow用户

发布于 2018-04-08 09:04:48

依赖项是您需要的库,以使代码能够编译。这可以是您自己的代码,也可以是Apache之类的库。

父项目包含在多个项目之间共享的信息,但不包含任何要实际构建的信息。假设您有几个相关代码模块,并且希望确保所有模块都使用相同版本的库。然后,您可以在每个模块的<dependencies>部分中定义这些库,但是可以在父模块的<dependencyManagement>部分中定义版本。

父母可以有自己的父母,所以你可以建立一个完整的层次结构。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49715759

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档