Maven中父子项目依赖传递详解

父子项目依赖传递实现方式

  1. 首先创建父项目

    1. 先创建一个项目example-trains-father.

    2. 添加父项目打包方式,直接在URL下面添加,即是结构体内的

      
        pom
      
    3. 给父项目添加相关依赖

      结构体中,可以通过下列语句定义版本号:
      	4.11
          5.2.8.RELEASE
      然后在(其他地方应该也可以)中可以使用${junit.version}的方式,调用版本号,即${junit.version} = 4.11
      示例:
      	
            junit
            junit
            ${junit.version}
            test
          
      
    4. 添加 ,也是在结构体内的

      
      
          
              
                  log4j
                  log4j
                  ${log4j.version}
              
          
      
      
  2. 再创建子项目

    1. 还是先创建一个项目example-trains-children.

    2. 在子项目中添加如下代码,实现继承关系,同样添加在

      	
            	org.example
            	example-trains-father
           	1.0-SNAPSHOT
          	../exampletrainsfather/pom.xml
        	
      
        
        
      

      此时,子项目会自动导入父项目的中的所有jar包

    3. 若要在子项目中的添加父项目中的中的依赖,则此时无需指定version,会自动加载父类指定的version

      
      
          log4j
          log4j
      
      

      也就是通过实现了子项目依赖的统一管理。

注意点

父项目的打包方式必须是pom

pom

优点

  1. 通过父子项目,能够合理有效的复用依赖jar包
  2. 子项目相互独立更加便于敏捷开发和独立管理

缺点

父子项目之间的系统集成性能较差

你可能感兴趣的:(微信点餐系统项目,java,jar,maven)