精华内容
下载资源
问答
  • 一、parent一般使用场景: 比如有3个项目A、B和C,都要使用到某个相同的jar包,如果都单独引用,后期需要修改,不好维护,此时可以创建一个parent项目P,里面打包方式为pom,不需要编写任何代码,只需要管理jar包,...

    一、parent一般使用场景:

    比如有3个项目A、B和C,都要使用到某个相同的jar包,如果都单独引用,后期需要修改,不好维护,此时可以创建一个parent项目P,里面打包方式为pom,不需要编写任何代码,只需要管理jar包,在P项目中,引入公共的jar包,然后在A、B、C项目中,使用parent标签,引入P作为依赖,就可以使用P项目中所有引入的jar包了

    1.P项目中的pom文件,引入了fastJson,打包方式pom

    2.在A项目中没有使用parent引入P项目,不能正常使用fastjson的jar包

    3.使用parent标签,引入P项目之后,项目正常使用到fastjson的jar包

    二、dependencyManager使用场景:

    比如有3个项目A、B和C,A项目使用a.jar,B项目使用b.jar,C 项目使用c.jar,此时用parent标签,会在ABC3个项目中,把3个jar包全部引入

    该场景需要用dependencyManager标签,在P项目中,用dependencyManager来维护a,b,c3个jar包,并引入jar包的版本,ABC使用dependency来引入需要的jar包即可

    1.P项目:

    <dependencyManagement> 
            <dependencies>  
                <!--a--> 
                <dependency>  
                    <groupId></groupId>  
                    <artifactId></artifactId>  
                    <version></version>  
                </dependency> 
                 
                <!--b--> 
                <dependency>  
                    <groupId></groupId>  
                    <artifactId></artifactId>  
                    <version></version>  
                </dependency>  
                
                <!--c--> 
                <dependency>  
                    <groupId></groupId>  
                    <artifactId></artifactId>  
                    <version></version>  
                </dependency>
            </dependencies>  
        </dependencyManagement>

    2.A项目:引入a.jar即可,不需要指定版本,版本由P来维护,B、C项目同理

    <!--依赖关系,引入a-->  
    <dependencies>  
        <dependency>  
            <groupId></groupId>  
            <artifactId></artifactId>  
            <scope></scope>  
        </dependency>  
    </dependencies> 

    三、小结一下:(总结的不全)

    parent与dependencyManager的区别

    1.继承了parent,会继承parent项目中的所有jar包

    2.dependencyManager只用来维护jar包,子项目可以通过dependency引用指定jar包来使用

    parent与dependency的区别

    1.使用parent,只能使用parent中引入的jar包,用不了parent中的代码方法

    2.使用dependency,能使用parent中引入的jar包,也可以parent中的代码方法

    展开全文
  • maven parent

    2021-08-22 21:21:23
    2.parent作用 1.parent只是声明版本号,可以作为部门内统一版本的管理,引用该parent的项目,可以在dependency里声明坐标,而不用写版本号,就会使用parent里的版本号。 如果没有在项目里声明,parent里dependency...

    1.使用背景

    随着业务复杂度的增长,部门内的服务也在变多,各服务之间一些中间件版本不一致,升级一个版本,会解决不同的版本冲突,会非常痛苦。

    这时候使用maven parent来统一管理版本,就很合适了。

    常见的spring的parent

    2.parent作用

    1.parent只是声明版本号,可以作为部门内统一版本的管理,引用该parent的项目,可以在dependency里声明坐标,而不用写版本号,就会使用parent里的版本号。
    如果没有在项目里声明,parent里dependencyManagement是不会直接引用改jar的,只是一个声明作用。

    2.parent引用逻辑

    maven所有的引用逻辑都符合最短依赖路径原则,parent的在properties也是符合这个原则。

    3.注意事项

    使用parent管理后,parent的版本相当于直接引用,路径是1,比其他路径是2的版本要高,工作中遇到一个事情,dubbo sdk的直接加了com.a.commmon这个项目,版本号是2.0.0。
    provider的parent声明了common的版本号是1.0.0。
    这样parent的路径比sdk的短,所以common最后用的版本号是1.0.0。
    哪怕sdk里声明了版本号也不好用。

    展开全文
  • idea maven parent飘红

    2021-11-30 16:54:22
    parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.4.4</version> <relativePath/> <!-- ...

    例如:

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.4.4</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

     

    解决方案:清缓存/重启

    展开全文
  • maven中的parent标签

    万次阅读 2021-03-09 13:35:27
    parent标签类似java中的继承,复用依赖,减少冗余配置 使用场景(when): 在多模块(module)的项目中,有很多模块中的pom中存在相同的引用,如果此时声明一个父pom文件,将公用的依赖提取到父pom文件中(即使...

    简介(what)

    parent标签类似java中的继承,复用依赖,减少冗余配置

     

    使用场景(when):

    在多模块(module)的项目中,有很多模块中的pom中存在相同的引用,如果此时声明一个父pom文件,将公用的依赖提取到父pom文件中(即使用<parent>标签),将大大减少其他pom文件中的依赖的配置

     

    如何使用(how):

    假如有此时有一个项目中有2个module

    我们可以这样使用(step):

    1. 创建一个新的module,名为parent(当然也可以叫其他名字),存放父pom,父pom中,也可以使用parent标签(一般放 大部分module都使用的组件,如spirng boot)
    2. 在其他两个module中使用parent标签,其坐标就是父pom中声明的坐标

     

    step 1:创建一个新的module,名为parent,存放父pom

     

     

    <groupId>com.yyyyneo</groupId>
    <artifactId>parent</artifactId>
    <version>1.2.0</version>
    <packaging>pom</packaging>
    
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.3.2.RELEASE</version>
        <relativePath/>
    </parent>

     

    step 2:在其他两个module中使用parent标签

    module1中:

    <parent>
        <groupId>com.yyyyneo</groupId>
        <artifactId>parent</artifactId>
        <version>1.2.0</version>
    </parent>

    module2中

    <parent>
        <groupId>com.yyyyneo</groupId>
        <artifactId>parent</artifactId>
        <version>1.2.0</version>
        <relativePath>./parent/</relativePath>
    </parent>

     

     

    展开全文
  • parent 继承坐标项目中的依赖,不包括坐标项目中编写的源代码 dependency 继承坐标项目中的依赖,包括坐标项目中编写的源代码 dependencyManagement 不继承坐标项目中的依赖,不包括坐标项目中编写的源代码,只...
  • 强制排除 Mavenparent 依赖

    千次阅读 2021-01-21 19:02:19
    如果一个依赖写在了 parent 中,如:easyexcel,使用下方代码排除不了:<parent> <groupId>cn.com.xuxiaowei.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId>...
  • maven-parent

    2021-03-13 10:22:03
    maven顶级pom和子pom的版本号批量修改Versions maven plugin 修改版本https://blog.csdn.net/ggbomb2/article/details/78316068修改多模块工程里的子模块版本号,cd进入子...maven-plugin:2.5:set -DnewVersion=0....
  • 首先,用 maven 工具打包(install)好项目 打包后的项目一般都在C:\Users\XXX\.m2\repository,具体还需要看自己的 maven 本地仓库的地址 找到好位置后,右键 -> git bash 打开窗口,此时输入命令: mvn...
  • 使用 parent 控制依赖版本是很常见的事。如果你有过控制依赖版本的这种经历,你可能就会遇到过第三方版本之间的冲突,本文不介绍如何解决冲突,但是会提供给你一个基本不存在冲突的基础依赖。得益于 Spring ,尤其是...
  • 主pom中把依赖通过<dependecyManagement>引起来,表示子pom可能会用到的jar包依赖 <dependencyManagement> <dependencies> <dependency> <groupId>javax.servlet<...
  • 在开发项目过程中遇到一个问题,引入parent没有加relativePath会报红, 解决的办法是加<relativePath/> ...在网上看到很多人问这个问题,回答都是一致的copy. ... Maven looks for the...
  • 设根项目parent下有项目A、项目B和项目C三个子项目,所有子项目都使用依赖Gson,应该如何配置? 解决方法 如果项目A、B和C各自添加对Gson的依赖,当Gson的版本变化时,则需要所有每一个子项目的依赖,工作量较大,...
  • 周末搞了Linux上使用Maven打包遇到的问题。如果忽略排查思路可直接看解决 问题 The goal you specified requires a project to execute but there is no POM in this directory (/data/my). Please verify you ...
  • parent.relativePath' points at wrong local POM 在maven依赖中使用relativePath时,本地没有问题,当你切换到
  • 设根项目parent下有项目A、项目B和项目C三个子项目,仅子项目A和B需要依赖fastjson,应该如何配置? 解决方法 如果子项目A和B各自添加fastjson的依赖,当fastjson的版本发生变化时,则需要同时修改子项目A和B的...
  • I have a plugin in the parent pom with the below code:org.apache.maven.pluginsmaven-surefire-plugin${surefire.plugin.version}${surefireArgLine}../target/surefire-reportsThe in the child pom, I want to...
  • Maven是Apache软件基金会组织维护的一款自动化构建工具,专注服务于Java平台的项目构建和依赖管理。Maven这个单词的本意是:专家,内行。读音是['meɪv(ə)n]或['mevn]。 依赖 依赖范围 maven中依赖常见的范围有 ...
  • 已经在主项目中的maven配置文件添加了javax.servlet和javax.servlet.jsp依赖 <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api --> <dependency> <groupId>javax....
  • 创建后刚开始有parent标签,加载完之后就没有了,所以只需要手动加上parent标签即可,将原本的artifactId和packageing标签移到parent标签外,然后在parent标签里面再创建一个artifactId标签,这两个标签的值不要搞错...
  • parent标签用于引用父工程 1、统一管理jar包的版本,其依赖需要在子工程中定义才有效(比如此例); 2、统一的依赖管理(父工程的<dependencies>,子工程不必重新引入); 3、控制插件的版本; 4、聚合工程. ...
  • Maven complaining about parent relative path 刚来新公司,工作的时候leader 让导入了一个maven 聚合的项目。 需求是从maven聚合项目,中独立一个服务出来。 类似上图独立 eurekaserver 项目成一个独立的项目,...
  • 次佳解决方案 Maven不是以这种方式工作,而是为了实现这一目标而存在一种解决方法(可能是副作用,你将不得不尝试一下)。诀窍是告诉孩子项目通过它的相对路径而不是纯粹的maven坐标找到它的父项,而且外部化一个属性...
  • 使用maven对多个项目进行结构规划时,为了合理运用继承与依赖,必须要对继承与依赖的边界有清楚的了解。 根据文档所述: 依赖:使用dependency引入其他项目,仅会引入该项目包,无法引入该项目pom.xml文件中其他...
  • 前言maven的核心是 pom.xml,那么我们就来看看那些不同的地方给我印象最深的就是如下四个元素:modules、parent、properties、importmodules从字面意思来说,module 就是模块,而 pom.xml 中的 modules 也正是这个...
  • 继承是包依赖管理的最简单手段Maven对依赖包的关系管理的主要手段是继承,这很像Java语言的继承关系一样。例如最简单的继承方式,在parent pom文件定义了jar的version,在children pom中可以不定义jar的version,而...
  • 总结一下maven继承parent,relativePath warn信息的解决办法。比如:com.tenacetenace2.0.1//刚开始无此句com.joinspiderspiderengine2.6.0-SNAPSHOTtenace作为pom项目已经发布至repo,如果没有指定relativapath。则...
  • 一、父工程maven_parent 不使用骨架,创建maven工程,名称为:maven_parent。 并在pom.xml中使用指定为父工程,锁定jar包版本,指定项目源码的jdk版本、编译后的jdk版本、以及编码。 <?xml version="1.0" ...
  • 前沿 之前对maven的学习不系统,只是知道简单的...这里记录的maven使用时的parent和dependencyManagement标签的作用和dependencyManagement于dependency标签的区别。 这里通过两个场景进行说明: 场景一,有两个web
  • 父pom中引用 子pom中添加:

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 129,324
精华内容 51,729
关键字:

maven的parent作用