精华内容
下载资源
问答
  • 一、新建maven项目 ...根据parent的作用来配置pom文件,parent项目主要作用分为: 1、整个项目模块管理,如sample项目主要分为sample-api、sample-service、sample-web三个模块,则在pom配置如下:...

    一、新建maven项目

    1、 输入图片说明

    2、 输入图片说明

    3、 输入图片说明

    二、配置pom文件 根据parent的作用来配置pom文件,parent项目的主要作用分为: 1、整个项目模块的管理,如sample项目主要分为sample-api、sample-service、sample-web三个模块,则在pom配置如下: <modules> <module>../sample-api</module> <module>../sample-service</module> <module>../sample-web</module> </modules> 2、项目jar包版本管理,通过parent工程统一管理项目所有的jar的版本 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <spring.version>3.2.6.RELEASE</spring.version> <dubbo.version>2.5.3</dubbo.version> </properties> 3、管理jar包,在parent项目中配置的dependency所有的jar包都会被该项目下的所有模块继承,如sample-service在pom文件不配置任何依赖的情况下一样会把parent所依赖的jar依赖进去。这个时候有个疑问,maven能不能做到parent管理了所有的jar依赖,而模块仅仅是按需继承不要全部继承呢?答案是肯定是有的,我们只要加上<dependencyManagement>标签即可如: <dependencyManagement> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> </dependencyManagement> 加上这个标签之后,继承的模块只要按需去依赖自己所需的jar包,并且version 和 scope 都继承pom,如: 输入图片说明

    转载于:https://my.oschina.net/u/559477/blog/848478

    展开全文
  • maven的parent和modal

    2018-01-18 10:12:12
    maven相关MAVEN主项目的MODAL的作用可以认为是对其MODAL下的子项目统一管理,统一编译。MAVEN子项目的PARENT作用是继承来自MAVEN主项目的配置文件。可以理解为配置等向上抽取

    maven相关

    MAVEN主项目的MODAL的作用可以认为是对其MODAL下的子项目统一管理,统一编译。

    MAVEN子项目的PARENT的作用是继承来自MAVEN主项目的配置文件。可以理解为配置等向上抽取

    展开全文
  • 网上上查了好多相关Maven parent.relativePath解释基本都是复制粘贴,说了和没说一样。有没有大佬可以给解释下具体作用,尽量详细点,谢谢! ![图片说明]...
  • parent标签用于引用父工程 1、统一管理jar包版本,其依赖需要在子工程中定义才有效(比如此例); 2、统一依赖管理(父工程<dependencies>,子工程不必重新引入); 3、控制插件版本; 4、聚合工程. ...

    parent标签用于引用父工程

        1、统一管理jar包的版本,其依赖需要在子工程中定义才有效(比如此例);
        2、统一的依赖管理(父工程的<dependencies>,子工程不必重新引入);
        3、控制插件的版本;
        4、聚合工程.
    
        <parent>
            <!--这是Spring Boot的父级依赖,这样当前的项目就是Spring Boot项目了。
                spring-boot-starter-parent 是一个特殊的starter,它用来提供相关的Maven默认依赖。
                使用它之后,常用的包依赖可以省去version标签。-->
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>2.0.1.RELEASE</version>
            <!--查找顺序:relativePath元素中的地址–本地仓库–远程仓库,
                设定一个空值将始终从仓库中获取,不从本地路径获取-->
            <relativePath/>
        </parent>
    
    展开全文
  • Maven 聚合(多模块)和 Parent 继承

    万次阅读 多人点赞 2017-06-26 21:16:57
    即使是长期从事 Maven 工作开发人员也不能完全掌握聚合(多模块)和 Parent 继承关系,在使用多模块时,子模块总要指定聚合 pom 为 <parent>。由于在大多数示例中都是这么写,所以很难让人搞懂这两者具体...

    即使是长期从事 Maven 工作的开发人员也不能完全掌握聚合(多模块)和 Parent 继承的关系,在使用多模块时,子模块总要指定聚合的 pom 为 <parent>。由于在大多数示例中都是这么写的,所以很难让人搞懂这两者的具体作用和关系。

    实际上在 Maven 中聚合(多模块)和继承是两回事,两者不存在直接联系。

    pom文档地址:https://maven.apache.org/pom.html

    Maven 完全参考:http://books.sonatype.com/mvnref-book/reference/index.html

    继承

    继承是 Maven 中很强大的一种功能,继承可以使得子POM可以获得 parent 中的各项配置,可以对子pom进行统一的配置和依赖管理。父POM中的大多数元素都能被子POM继承,这些元素包含:

    • groupId
    • version
    • description
    • url
    • inceptionYear
    • organization
    • licenses
    • developers
    • contributors
    • mailingLists
    • scm
    • issueManagement
    • ciManagement
    • properties
    • dependencyManagement
    • dependencies
    • repositories
    • pluginRepositories
    • build
      • plugin executions with matching ids
      • plugin configuration
      • etc.
    • reporting
    • profiles

    注意下面的元素,这些都是不能被继承的。

    • artifactId
    • name
    • prerequisites

    想要添加 parent,只需要像下面这样写。

    <project xmlns="http://maven.apache.org/POM/4.0.0"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
                          https://maven.apache.org/xsd/maven-4.0.0.xsd">
      <modelVersion>4.0.0</modelVersion>
    
      <parent>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>my-parent</artifactId>
        <version>2.0</version>
        <relativePath>../my-parent</relativePath>
      </parent>
    
      <artifactId>my-project</artifactId>
    </project>

    其中relativePath元素不是必须的,指定后会优先从指定的位置查找父pom。

    聚合(或多模块)

    具有模块的项目被称为多模块或聚合项目。模块是此POM列出并作为一组执行的项目。通过一个pom打包的项目可以将它们列为模块来聚合成一组项目进行构建,这些模块名是这些项目的相对目录。

    <project xmlns="http://maven.apache.org/POM/4.0.0"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
                          https://maven.apache.org/xsd/maven-4.0.0.xsd">
      <modelVersion>4.0.0</modelVersion>
    
      <groupId>org.codehaus.mojo</groupId>
      <artifactId>my-parent</artifactId>
      <version>2.0</version>
      <packaging>pom</packaging>
    
      <modules>
        <module>my-project</module>
        <module>another-project</module>
      </modules>
    </project>

    在列出模块时,不需要自己考虑模块间依赖关系,即POM给出的模块排序并不重要。Maven将对模块进行拓扑排序,使得依赖关系始终在依赖模块之前构建。

    聚合 VS 父POM

    虽然聚合通常伴随着父POM的继承关系,但是这两者不是必须同时存在的,从上面两者的介绍可以看出来,这两者的都有不同的作用,他们的作用不依赖于另一个的配置。

    父POM是为了抽取统一的配置信息和依赖版本控制,方便子POM直接引用,简化子POM的配置。聚合(多模块)则是为了方便一组项目进行统一的操作而作为一个大的整体,所以要真正根据这两者不同的作用来使用,不必为了聚合而继承同一个父POM,也不比为了继承父POM而设计成多模块。

    展开全文
  • 即使是长期从事 Maven 工作开发人员也不能完全掌握聚合(多模块)和 Parent 继承关系,在使用多模块时,子模块总要指定聚合 pom 为 。由于在大多数示例中都是这么写,所以很难让人搞懂这两者具体作用和关系...
  • parent:复用父类元素 dependencyManagement:子模块中可以选择性继承父类依赖,此标签中依赖子pom不会...Import:只在dependencyManagement元素下才有效果,作用是将目标POM中dependencyManagement配置导入...
  • maven 工程 pom.xml 中 relativePath 的作用

    万次阅读 2019-06-30 14:29:33
    Maven parent.relativePath 默认值为../pom.xml 查找顺序:relativePath元素中地址–本地仓库–远程仓库 设定一个空值将始终从仓库中获取,不从本地路径获取。 如 <relativePath/> 转自:...
  • maven的继承

    2020-11-06 18:42:53
    maven的继承作用文件目录形式一形式二实现直接继承显式继承properties 作用 统一多个maven module的依赖的版本号 文件目录 形式一 将多个maven module分开放: total project parent module second level one ...
  • 导读:使用maven是为了更好的帮项目管理包依赖,maven的核心就是pom.xml。而maven中有许多的标签,下面我们主要讨论parent、dependencies与dependencyManagement标签它们的用处以及区别。一、Parent标签的应用场景在...
  • 使用maven是为了更好的帮项目管理包依赖,maven的核心就是pom.xml。而maven中有许多的标签,下面我们主要讨论parent、dependencies与dependencyManagement标签它们的用处以及区别。 一、Parent标签的应用场景 在...
  • 1.maven的spring-boot-starter-parent作用? 答: spring-boot-starter-parent是一个特殊的starter,它用来提供相关的Maven默认依赖。使用它之后,常用的包依赖可以省去version标签。 <parent> <groupId...
  • maven的spring-boot-starter-parent作用? 答: spring-boot-starter-parent是一个特殊的starter,它用来提供相关的Maven默认依赖。使用它之后,常用的包依赖可以省去version标签。 ...
  • 继承spring-boot-starter-parent...idea 构建一个SpringBoot项目时候,如果你选择Maven来管理项目,在默认pom文件中有这么一个parent: 它表示当前pom文件从spring-boot-starter-parent继承下来,在spring-boo
  • Maven的用户可以通过继承spring-boot-starter-parent项目来获得一些合理的默认配置。这个parent提供了以下特性: 默认使用Java 8 使用UTF-8编码 一个引用管理的功能,在dependencies里的部分配置可以不用填写...
  • maven的理解

    千次阅读 2019-05-15 17:58:46
    传递性依赖是在maven2中添加新特征,这个特征的作用就是你不需要考虑你依赖库文件所需要依赖库文件,能够将依赖模块依赖自动引入。 例如我们依赖于spring库文件,但是spring本身也有依赖,如果没...
  • maven的 repository与 ...maven的parent结点与dependentManagement的区别: 依赖范围,依赖传递,排除依赖: maven详解之仓库--本地仓库和远程仓库: maven简介---profile介绍...
  • 添加了spring-boot-maven-plugin插件后,当运行maven打包命令,项目会被打包成一个可以直接运行jar包,使用"java -jar"可以直接运行。 当项目中有两个启动类时,需要制定要执行类,如果不指定,启动会报错。 ...
  • 导读:使用maven是为了更好的帮项目管理包依赖,maven的核心就是pom.xml。而maven中有许多的标签,下面我们主要讨论parent、dependencies与dependencyManagement标签它们的用处以及区别。一、Parent标签的应用场景在...
  • Mavendependencyscope作用域详解 https://blog.csdn.net/itchiang/article/details/45009057 https://blog.csdn.net/leoxyk/article/details/79622507 Spring Boot学习--spring-boot-starter-parent及...
  • maven的聚合与继承

    2016-10-14 21:31:08
    继承:是指通常多个mavne项目有一些公共依赖关系或者插件等等,如果每个maven项目都从头到尾配置自己pom或出现大量重复,而继承就是其这样的作用,通过在maven项目pom中声明parent,可以继承对应xml,从而...
  • 虽然现在在开发阶段还用不到, 其实在定下型...所有parent 和 管理child module 保证统一是有他用处。 http://www.mzone.cc/article/277.html [quote] 在使用maven过程中,我们在开发阶段经常性会...
  • maven父子模块在eclipse中分离

    千次阅读 2018-02-09 17:46:53
    比如我们的maven工程从svn检出后是一个父子模块形式,其实这个父工程只是一个外壳,当然也有管理公共jar包的作用。现在,我们想将dubbo-api、dubbo-consumer、dubbo-provider三个maven module从maven project即...
  • 1,如果你POM是继承spring-boot-starter-parent的话,只需要下面指定就行。 <properties> <!-- The main class to start by executing java -jar --> <start-class>...
  • Maven 继承

    千次阅读 2019-06-30 14:43:46
    parent POM3.2account-persist POM3.3account-email POM3.4总结4Maven继承注意事项4.1可继承POM元素4.2依赖管理4.3插件管理4.4合并聚合与继承功能account-parent4继承的作用5总结 1简介  从上一篇文章中,我们...
  • 一:pom工程:作用1、管理版本;2、聚合工程 1、版本管理。首先创建pom工程:new--&gt;maven project--&gt;勾上create a simple project。...maven的作用是: 依赖管理、jar包、工程之间的依赖...

空空如也

空空如也

1 2 3 4 5 6
收藏数 106
精华内容 42
关键字:

maven的parent作用