|
|
@@ -23,6 +23,7 @@ tags:
|
|
|
```
|
|
|
Maven是Apache提供的一款跨平台的项目管理工具。主要服务于基于Java平台的项目构建,依赖管理和项目信息管理。
|
|
|
开发团队基本不用花多少时间就能自动完成工程的基础构建配置,因为maven使用了一个标准的目录结构和一个默认的构建生命周期。
|
|
|
+ 采用了“约定大于配置”的设计理念,减少了配置和规范了工程结构。
|
|
|
------------------
|
|
|
什么是理想的项目构建?
|
|
|
高度自动化,跨平台,可重用的组件,标准化的
|
|
|
@@ -95,7 +96,7 @@ Maven:
|
|
|
用户级别的仓库在全局配置中一旦设置,全局配置将不再生效,转用用户所设置的仓库,否则使用默认路径仓库
|
|
|
```
|
|
|
|
|
|
-### `Maven项目结构约定`
|
|
|
+### `项目结构`
|
|
|
|
|
|
```
|
|
|
src
|
|
|
@@ -104,13 +105,13 @@ src
|
|
|
resources —— 存放项目资源文件,如spring, hibernate配置文件
|
|
|
webapp —— web工程有
|
|
|
test
|
|
|
- java —— 存放所有测试.java文件,如JUnit测试类
|
|
|
+ java —— 存放所有测试.java文件。类名必须以Test开头以及方法名以test开头。如果采用junit此约定失效而执行junit方法。
|
|
|
resources —— 存放测试资源文件
|
|
|
target —— 运行会自动创建,项目输出位置
|
|
|
pom.xml —— maven项目核心配置文件
|
|
|
```
|
|
|
|
|
|
-### `Maven核心概念`
|
|
|
+### `核心概念`
|
|
|
|
|
|
- 坐标
|
|
|
```
|