zoukankan      html  css  js  c++  java
  • pom.xml文件中的parent标签

    基本概念

    maven的核心就算pom.xm,使用maven是为了更好地帮项目管理包依赖。如果要引入一个jar包,需要在pom文件中加上

    <dependency>

        <groupId></groupId>

          <artifactId></artifactId>

    </dependency>

    就可以依赖相应的jar包了。

    基本使用

    场景一:有两个项目A、B、C,都依赖同一个jar包:common.jar。

    若分别在各自的项目中引入common.jar的依赖,那么当common.jar的版本发生变化时,三个项目pom文件的都需要改。

    此时就可以使用parent标签。首先先创建一个parent项目,打包类型为pom,parent项目中没有任何代码,只是管理多个项目之间的公共的依赖。在parent项目的pom文件中定义对common.jar的依赖,A、B、C三个子项目只需要定义

    <parent>
    <groupId></groupId>
    <artifactId></artifactId>
    <version></version>
    </parent>

    即可引入parent项目pom文件中的依赖。

    举例:        子项目pom文件                    parent项目pom文件

     场景二:有一个springweb.jar,A、B需要依赖,C不需要依赖。

    如果A、B分别引入依赖,当版本变化时修改时不方便。此时就需要在parent项目的pom文件中使用

    <dependencyManagement>

         <dependencies>

       <dependency>

          <groupId></groupId>

            <artifactId></artifactId>

               </dependency>

        </dependencies>

    </dependencyManagement>

     使用这个标签可以将springweb.jar管理起来,如果那个子项目需要用,那么那个子项目在自己的pom文件中使用

    <dependency>

        <groupId></groupId>

          <artifactId></artifactId>

    </dependency>

    标签中写上springweb.jar的坐标,不需要写版本号,就可以依赖到springweb.jar了。这样springweb.jar的版本发生变化时只需要修改parent的版本就可以了。

    举例:        子项目pom文件                  parent项目pom文件

     

  • 相关阅读:
    Fedora 19安装Fcitx输入法并安装搜狗输入法资源包
    mac 功能修改。。。。
    Zend Studio / Ecliplse插件StartExplorer
    关于更改apache和mysql的路径的问题..
    解决fedora64下vim不能语法着色问题
    正则例一
    PHP中使用正则表达式详解 preg_match() preg_replace() preg_mat
    C语言正则表达式详解 regcomp() regexec() regfree()详解
    正则19-20
    正则表达式教程:30分钟让你精通正则表达式语法
  • 原文地址:https://www.cnblogs.com/chensisi/p/13343602.html
Copyright © 2011-2022 走看看