IDE :intelliJ IDEA 2017
平台:macOS 10.13.3
首先,介绍一下maven!
maven,就是一个项目构建和依赖解析工具,虽说有点类似于JavaScript的npm,但实则还是有很大的不同。
介绍maven的几个核心概念:
- maven是基于项目对象模型
[Project ObjectModel(POM)]
。即将 Java 工程的相关信息封装为对象作为便于操作和管理的模型。maven构建项目的方式就是通过pom.xml
(类似于package.json
之于npm)文件来展现的。 - 目录结构。以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
网友评论