Maven簡介

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章