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文件

     

  • 相关阅读:
    C# 从服务器下载文件
    不能使用联机NuGet 程序包
    NPOI之Excel——合并单元格、设置样式、输入公式
    jquery hover事件中 fadeIn和fadeOut 效果不能及时停止
    UVA 10519 !! Really Strange !!
    UVA 10359 Tiling
    UVA 10940 Throwing cards away II
    UVA 10079 Pizze Cutting
    UVA 763 Fibinary Numbers
    UVA 10229 Modular Fibonacci
  • 原文地址:https://www.cnblogs.com/chensisi/p/13343602.html
Copyright © 2011-2022 走看看