IDE :intelliJ IDEA 2017
平臺:macOS 10.13.3
首先,介紹一下maven!
maven,就是一個項目構建和依賴解析工具,雖說有點類似于JavaScript的npm,但實則還是有很大的不同。
介紹maven的幾個核心概念:
- maven是基于項目對象模型
[Project ObjectModel(POM)]。即將 Java 工程的相關信息封裝為對象作為便于操作和管理的模型。maven構建項目的方式就是通過pom.xml(類似于package.json之于npm)文件來展現(xiàn)的。 -
目錄結構。以Web應用為例,其約定的目錄結構如下:Web目錄結構
-
src為源碼目錄 -
main為主程序目錄 -
java為主程序的java源碼目錄 -
resources為主程序的資源文件目錄 -
webapp為web相關源碼目錄 -
WEB-INF為web的頁面及配置目錄 -
target為編譯結果的目錄
- 坐標
使用下面三個值可以在倉庫中唯一確定一個maven工程:
<groupId></groupId>
<artifactId></artifactId>
<version></version>
- 依賴管理
我們使用 Maven 最主要的就是使用它的依賴管理功能。我們在pom.xml文件中進行依賴管理。如下:
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-framework-bom</artifactId>
<version>${spring.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
上述代碼中引入了junit和springframework框架,只需要將它們的坐標嵌入dependency標簽即可。另外,代碼中scope表示依賴范圍,依賴范圍有幾個可選值:import、compile、provided
