Maven项目都有一个pom.xml来管理项目的依赖以及项目的编译功能。
在我们的项目中,主要关注下面的元素:
<dependencies></dependencies>,此元素包含多个项目依赖需要使用的<dependency></dependency>
<dependency></dependency>,内部通过groupId、artifactId、version确定唯一的依赖。
- groupId:组织的唯一标识。
- artifactId:项目的唯一标识。
- version:项目的版本。
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvo</artifactId>
<version>4.1.5.RELEASE</version>
</dependency>
- 变量定义
变量定义:<properties></properties> 可定义变量在dependency中引用。
<properties>
<spring-framework.version>4.1.5.RELEASE</spring-framework.version>
</properties>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>$(spring-framework.version)</version>
</dependency>
- 编译部件
Maven提供了编译插件,可在编译插件中涉及Java的编译级别。
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
</plugins>
</build>