标签:http 1.4 apache 3.2 lap jsp col 图片 ack
节省空间 对jar包做了统一管理 依赖管理
一键构建
可跨平台
应用在大型项目可提高开发效率
本地仓库
远程仓库(私服)
中央仓库
从网络上搜索 mavenrespository.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>
只添加了一个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>
路径近者优先原则
自己添加jar包优先 自己手动添加的优先
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>4.2.4.RELEASE</version>
</dependency>
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>
标签:http 1.4 apache 3.2 lap jsp col 图片 ack
原文地址:https://www.cnblogs.com/hellowq/p/10398395.html