什么是maven
maven 是基于 项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具。
使用maven
通过访问 maven官网 可以下载最新版本的maven包。
下载之后我们通过解压可以看到maven文件夹下有一些子文件夹(文件),分别是
- bin/
- boot/
- conf/
- lib/
- LICENSE
- NOTICE
- README.txt
其中,bin目录下包含了maven的基本命令脚本;boot下包含了一个类加载器框架,maven可以使用它加载自己的类库;config下是一些配置文件目录,其中最经常用到的就是settings.xml;lib目录下包含了maven运行时所用到的所有的类库。
下载安装(windows用户需要配置环境变量,这部分内容属于windows基本使用不介绍)了maven之后,我们在命令行中使用
mvn -v
复制代码
命令可以查看maven配置的相关信息。
项目实践
走到这一不我们就已经成功安装了maven,接下来我们创建一个小的项目来初识一下maven项目的真实面目。
maven项目的目录结构
YBS
|-src
|-main
|-java
|-package(自定义包)
|-test
|-java
|-package
|-resourse(资源文件)
复制代码
YBS
maven常见构建命令行
// 查看maven版本信息
mvn -v
// maven编译
mvn -compile
// maven 测试
mvn -test
// maven 打包
mvn -package
// maven 删除target/
mvn clean
// maven 安装jar包到本地仓库
mvn install
复制代码
命令行创建项目目录
archeType插件可以自动生成项目结构
- archeType:generate
填写好:groupId,archetypeId,version,package之类信息之后就会建立成功。
pom.xml
project 是pom.xml的根标签;
modelVersion指定了pom版本;
groupId,artifacId,version,packaging,name,url,description,developers,licenses,organization;对项目的描述,想知道的同学可以自己百度了解。
dependency
YBS
|-dependencies
|- dependency依赖
|- groupId
|- artifactId
|- version
|- type
|- scope(compile,provided,runtime,test,system,import)
|- optional(true,false,设置依赖是否可选)
|- exclusions不需要依赖
|-exclusion
|- dependencyManagement
|- dependencies
|- dependency
YBS
复制代码
build
YBS
|- plugins插件列表
|-plugin
|- groupId
|- artifactId
|- version
YBS
复制代码
parents继承pom
modules集合模块
依赖范围就是依赖的作用域; 依赖传递就是依赖的链;
以上就是maven的基础内容,欢迎关注,后续将会继续更新maven相关知识。