Maven概述
講到項目的搭建,也許使用的是通過開發工具新建項目,然後將項目所要依賴的第三方jar包複製到項目的類路徑下(通常爲lib目錄)。而這種搭建方式沒有第三方類庫的依賴關係,在導入一個特定的jar包時,可能此jar包還依賴其他的jar包,其他的jar包又依賴於更多的jar包。爲了解決上述問題,我們急需引入一個項目構建工具。Apache Maven是一個軟件項目管理工具,基於項目對象模型(Project Object Model, POM)的概念。Maven可以用來管理項目的依賴、編譯、文檔等信息。
POM介紹
Maven的項目都有一個pom.xml用來管理項目的依賴以及項目的編譯等功能。我們主要關注以下的元素。
1、dependencies元素
dependencies元素元素包含多個項目依賴,需要使用的dependency標籤。
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
2、dependency元素
dependency元素內部通過groupId,artifactId以及version確定唯一的依賴,有人稱這三個爲座標。
groupId:組織的唯一標識。
artifactId:項目的唯一標識。
version:項目的版本。
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
</dependency>
- 1
- 2
- 3
- 4
- 5
- 1
- 2
- 3
- 4
- 5
3、變量定義
變量定義:可以定義變量在dependency中引用。示例代碼如下:
4、編譯插件
Maven提供了編譯插件,可在編譯插件中涉及Java的編譯級別。示例代碼如下:
Maven會自動根據dependency中的依賴配置,直接溝通難過互聯網中Maven中心庫下載項目依賴包到.m2目錄下,.m2目錄下是你本地Maven庫。
若Mavne中心庫沒有需要的jar包,需要通過Maven命令打開本地Maven庫打到本地Maven庫後應用即可。例如安裝Oracle驅動到本地庫:
原文鏈接:http://blog.csdn.net/webzhuce/article/details/5456141
4