本文主要讲Maven的基础知识。
Maven是一个项目管理工具。Maven提供了一个项目对象模型(POM)文件的新概念来管理项目的构建,相关性和文档。最强大的功能就是能够自动下载项目依赖库。
Maven这个词可以翻译为‘专家’、‘内行’。Maven是Apache组织中一个比较成功的开源项目,maven主要服务于基于java平台的项目构建,依赖管理和项目信息管理。
无论是小型的开源类库项目,还是大型的企业级应用;无论是传统的瀑布式开发,还是流行的敏捷开发,maven都能大展身手。
它包含了
当你使用Maven的时候,你用一个明确定义的项目对象模型(pom.xml)来描述你的项目,然后 Maven 可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。
约定优于配置是一个简单的概念。 系统,类库,框架应该假定合理的默认值,以简化使用时的配置,同时保留了用户修改默认配置权利。但是,在大部分情况下,你会发现使用 框架提供的默认值会让你的项目运行的更快或者更加方便。
在maven中,没有自定义的情况下,目录一般如下,
项目会产生一个 JAR 文件。Maven会把
并且
举例说明,下面的表格展示了工程源码文件、资源文件的默认配置,和其他一些配置。假定 ${basedir} 表示工程目录:
| 配置项 | 默认值 |
|---|---|
| source code | ${basedir}/src/main/java |
| resources | ${basedir}/src/main/resources |
| Tests | ${basedir}/src/test |
| Complied byte code | ${basedir}/target |
| distributable JAR | ${basedir}/target/classes |
原文:https://www.cnblogs.com/zhaoweikai/p/10224834.html