zoukankan      html  css  js  c++  java
  • 坐标和依赖


    坐标能够唯一定义一个Maven构件,包含
         1.groupId
         2.artifactId
         3.version
         4.packaging
         5.classifier
        
    依赖范围
         complie
         test
         provided
         runtime
         system
         import

    依赖范围 对编译classpath有效 对測试classpath有效 对执行时classpath有效 样例
    complie Y Y Y spring-core
    test - Y - Junit
    provided Y Y - servlet-api
    runtime - Y Y jdbc driver
    system - Y Y local lib


    下表第一列表示第一直接依赖范围,第一行表示第二直接依赖范围,交叉单元格表示传递依赖范围
      complie test provided runtime
    complie complie - - runtime
    test test - - test
    provided provided - provided provided
    runtime runtime - - runtime


    依赖调解
         原则一、最短路径优先
         原则二、声明顺序优先

    可选依赖
         可选依赖不会传递,如需使用,须要单独声明。


         可选依赖不推荐使用,属于不好的实践。建议将每一个依赖单独做成maven构件,由使用者决定依赖
        
    排除依赖

         <dependency>   
              <groupId>org.springframework</groupId> 
              <artifactId>spring-core</artifactId> 
              <version>2.5.6</version> 
              <exclusions> 
                      <exclusion>     
                             <groupId>commons-logging</groupId>         
                             <artifactId>commons-logging</artifactId> 
                      </exclusion> 
              </exclusions> 
         </dependency>

    归类依赖
         <dependencies> 
           <dependency> 
              <groupId>org.spring.framework</groupId> 
              <artifactId>spring-core</artifactId> 
              <version>${spring.version}</version> 
           </dependency> 
           <dependency> 
              <groupId>org.spring.framework</groupId> 
              <artifactId>spring-beans</artifactId> 
              <version>${spring.version}</version> 
           </dependency> 
           <dependency> 
              <groupId>org.spring.framework</groupId> 
              <artifactId>spring-web</artifactId> 
              <version>${spring.version}</version> 
           </dependency> 
           <dependency> 
              <groupId>org.spring.framework</groupId> 
              <artifactId>spring-mock</artifactId> 
              <version>${spring.version}</version> 
           </dependency> 
         </dependencies> 
          
         <properties> 
           <spring.version>2.5</spring.version> 
         </properties> 
        
    优化依赖
    mvn dependency:list
    mvn dependency:tree
    mvn dependency:analyze
  • 相关阅读:
    在linux中安装JAVA的环境和安卓的环境(1)
    如何安装Tomcat
    Android开发历程_2(实现简单的乘法计算)
    Android开发历程_1(从1个activity跳转到另一个activity)
    Java 征途:行者的地图
    android系统架构之虚拟机
    Android四大组件及生命周期
    GridView属性大全
    安卓中各种用到的监听器
    移动端控制台排查方法
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/5207973.html
Copyright © 2011-2022 走看看