码迷,mamicode.com
首页 > 其他好文 > 详细

maven(二)

时间:2019-02-18 23:15:41      阅读:245      评论:0      收藏:0      [点我收藏+]

标签:http   1.4   apache   3.2   lap   jsp   col   图片   ack   

1.1     Maven的好处

节省空间 对jar包做了统一管理 依赖管理

一键构建

可跨平台

应用在大型项目可提高开发效率

 

1.2     Maven安装部署配置

 

1.3     Maven的仓库

本地仓库

远程仓库(私服)

中央仓库

 

1.4     添加依赖

从网络上搜索  mavenrespository.com

技术图片

技术图片

技术图片

在本地重建索引,以索引的方式搜索

 

1.5     项目构建

 

1.6     依赖范围

Compile   struts2 框架jar

Provided   jsp-api.jar     重点

Runtime   数据库驱动包

Test   junit.jar

 

1.7     总结

<modelVersion> 

坐标  GAV

<groupId>cn.itcast</groupId>

<artifactId>ssh</artifactId>

<version>0.0.1-SNAPSHOT</version>

Packaging  打包方式 

Jar  war  pom

<dependencies>

 <dependency>

<build>  里面放的是插件

 

<plugins>

 <plugin>

1       整合ssh框架

1.1     依赖传递

只添加了一个struts2-core依赖,发现项目中出现了很多jar,

这种情况 叫 依赖传递

技术图片

1 调节原则

    第一声明优先原则

      谁在前面谁优先

技术图片
<dependencies>
  <!--   spring-beans-4.2.4 -->
      <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-context</artifactId>
          <version>4.2.4.RELEASE</version>
      </dependency>
  
  
<!--   spring-beans-3.0.5 -->
      <dependency>
          <groupId>org.apache.struts</groupId>
          <artifactId>struts2-spring-plugin</artifactId>
          <version>2.3.24</version>
      </dependency>
View Code

    路径近者优先原则

自己添加jar包优先 自己手动添加的优先

技术图片
    <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-beans</artifactId>
          <version>4.2.4.RELEASE</version>
      </dependency>
View Code

2  排除原则

 把<exclusion>里的排除掉

<dependency>
          <groupId>org.apache.struts</groupId>
          <artifactId>struts2-spring-plugin</artifactId>
          <version>2.3.24</version>
          <exclusions>
            <exclusion>
              <groupId>org.springframework</groupId>
              <artifactId>spring-beans</artifactId>
            </exclusion>
          </exclusions>
      </dependency>

版本锁定原则

 提前设置,谁传递过来的版本符合,就传递

<properties>
        <spring.version>4.2.4.RELEASE</spring.version>
        <hibernate.version>5.0.7.Final</hibernate.version>
        <struts.version>2.3.24</struts.version>
    </properties>

    <!-- 锁定版本,struts2-2.3.24、spring4.2.4、hibernate5.0.7 -->
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-context</artifactId>
                <version>${spring.version}</version>
            </dependency>
</dependencies>
</dependencyManagement>

 

maven(二)

标签:http   1.4   apache   3.2   lap   jsp   col   图片   ack   

原文地址:https://www.cnblogs.com/hellowq/p/10398395.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!