maven高级
Posted aniymx
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了maven高级相关的知识,希望对你有一定的参考价值。
maven概念:
? 项目管理工具
? 作用:1.统一进行jar包管理
? 2.统一开发规范和工具,适合团队协同开发
? 依赖管理:指的就是通过坐标引入jar包
? 仓库引入顺序: 本地仓库 ---------------远程仓库-------------------中央仓库
<groupId>org.mybatis</groupId> :公司名称 com是盈利组织 org非盈利组织
<artifactId>mybatis</artifactId> :项目名
<version>${mybatis.version}</version>:当前使用的版本
? 一键构建
? 生命周期:
? clean生命周期: 清理 mvn clean
? default生命周期:编译
? site生命周期: 生成站点文档
? 常用命令:
? compile : 编译 : 将java文件编译成class文件
? test :测试: 执行test下的测试案例
? package:打包: 将项目达成jar包 或war包
? install :安装:将项目打包安装到本地仓库
deploy :部署:将项目打包并上传到私服(远程仓库)
SSM整合复习
? 1.创建数据库及items表
? 2.创建了maven web工程 archetypeCatalog internal
? 3.导入pom.xml
? 直接依赖 :A项目直接引入B项目的坐标
? 依赖传递(间接依赖):A项目直接依赖与B项目,B项目直接依赖于C项目,那么A项目间接依赖与C项目
? 依赖版本冲突: (1)第一声明优先 (2)路径近者优先 (3)直接排除 exclusions
<properties>
<spring.version>5.0.2.RELEASE</spring.version>
<slf4j.version>1.6.6</slf4j.version>
<log4j.version>1.2.12</log4j.version>
<shiro.version>1.2.3</shiro.version>
<mysql.version>5.1.6</mysql.version>
<mybatis.version>3.4.5</mybatis.version>
<spring.security.version>5.0.1.RELEASE</spring.security.version>
</properties>
?
<!-- 锁定jar包版本 -->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>${mybatis.version}</version>
</dependency>
</dependencies>
</