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>
</