maven是基于项目对象模型的概念运作的,所以maven的项目都有一个pom.xml来管理项目的依赖以及项目的编译等功能
在我们的项目中,我们主要关注下面的元素。
(1)dependencies元素
此元素包含多个项目依赖需要使用的<dependency>
(2)dependency元素
内部通过 groupid 、artifactid以及version来确定唯一的依赖,有人称这三个为坐标
groupid 组织的唯一标识;
artifactid 项目的唯一标识;
version: 项目的版本;
代码如下
(3)变量定义
properties 可定义变量在dependency中使用
代码如下:
<properties>
<spring-framework.version>4.1.5.RELEASE</spring-framework.version>
</properties>
<dependency>
<groupId>org.springframework</groupId>
<artifectId>spring-webmvc </artifectId>
<version>${spring-framework.version}<version>
<dependency>
(4)编译插件:
maven 提供了编译插件,可在编译插件中涉及java的编译级别,代码如下:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifectId>maven-compiler-plugin</artifectId>
<version>2.3.2</version>
<configuration>
<source> 1.7</source>
<target> 1.7</target>
</configuration>
</plugin>
</plugins>
</build>
(5)maven的运作方式
maven会根据dependency中的依赖配置,直接通过互联网在maven的中心库下载相关的依赖包到.m2目录下,.m2是你本地的maven库,如果你不知道你所依赖的jar包中的dependency怎么写的话,推荐到 http://mvnrepository.com网站搜索
若maven中心库中没有你需要的jar包(如oracle),你需要通过下面的maven命令打到本地maven库后应用即可,如安装oracle驱动到本地库
mvn install: install-file -DgroupId=com.oracle "-DartifactId=ojbc14"
"-Dversion=10.2.0.2.0" "-Dpackaging=jar" "--Dfile=D:\ojbc14.jar"