Maven項(xiàng)目都有一個pom.xml來管理項(xiàng)目的依賴以及項(xiàng)目的編譯功能。
在我們的項(xiàng)目中嘶朱,主要關(guān)注下面的元素:
<dependencies></dependencies>,此元素包含多個項(xiàng)目依賴需要使用的<dependency></dependency>
<dependency></dependency>疏遏,內(nèi)部通過groupId、artifactId倘零、version確定唯一的依賴戳寸。
- groupId:組織的唯一標(biāo)識。
- artifactId:項(xiàng)目的唯一標(biāo)識疫鹊。
- version:項(xiàng)目的版本。
<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>