Maven_day02
复习:
Maven的好处:
- 节省空间,对jar包做了统一管理,依赖管理
- 一键构建
- 可跨平台
- 应用在大型项目可提高开发效率
Maven的仓库:
- 本地仓库
- 远程仓库(私服)
- 中央仓库
添加依赖:
- 方案一:从互联网上搜 https://mvnrepository.com/
- 方案二:在本地重建索引,以索引的方式搜
依赖范围
- Compile struts2 框架jar
- Provided jsp-api.jar 重点
- Runtime 数据库驱动包
- Test junit.jar
总结
<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.2 依赖版本冲突的解决
-
第一声明者优先原则
-
路径近者原则
-
排除原则
-
版本锁定原则
<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>