1.2 Spring基础: Maven
jar冲突问题
普通的项目新建项目,需要把项目依赖的第三方jar复制到类路径下
-> 由于第三方jar又依赖其他jar -> 导致ClassNotFound错误的主要原因
-> 引入项目构建工具(Ant,Maven,Cradle)
1.2.1 Maven简介
1.Maven 是Apache Maven简称,是软件项目管理工具
2.Maven基于对象模型(Poject Objetc Model,POM)的概念来管理项目,每一个项目都有POM.xml
3.Maven可以用来管理项目的依赖,编译,文档等信息
4.maven的jar集中放置在.m2下
5.当maven仓库中没有需要的jar时,需要自己install到本地仓库
1.2.2 Maven的pom.xml
1.dependencies元素
此元素用于包含多个dependency
2.dependency元素
内部通过
groupId(组件ID)
artifactId(项目ID)
version(版本)
确定唯一依赖
3.properties 定义变量
代码如下:
<properties>
<prealtruck.version>0.0.1-SNAPSHOT</prealtruck.version>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>cn.demo</groupId>
<artifactId>demo-api</artifactId>
<version>${demo.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
4.编译插件
Maven提供了编译插件
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>