Maven使用理解

什么是Maven

Maven是一个项目管理工具软件,可以通过一段描述信息来管理项目的构建,它包含了一个项目对象模型(project object model),也就是pom。

为什么使用Maven(使用Maven的好处)

我们在使用JavaEE来搭建JavaWeb工程时,通常会引入很多的依赖包,这使得我们的工程项目变得很大,而且不同的依赖包之间互相依赖,各个依赖包的版本控制也变得繁琐。

  • Maven对于依赖包的导入并不需要将依赖包真正的复制到工程中,只需要在pom文件中加入< dependency>标签即可,这样极大的缩小了工程文件的大小
  • Maven在导入一个依赖包时,假使该依赖包还需要别的依赖包的支持,那么它就会自动的导入所需的其他依赖包,并且版本不会冲突
  • Maven有个仓库,仓库中用来存放项目中所需的所有依赖包,方便了依赖包的管理,在合作开发时,对方只需将pom文件复制,就会自动下载对应的依赖包,并且版本与你的一致

Maven的核心(pom.xml文件)

pom.xml文件使用xml的方式描述项目模型,最常用的就是在pom文件中导入依赖包,通常导入一个依赖包会出现如下的标签:

  • groupId:表示依赖包所属的组,通常为公司名称
  • artifactId:依赖包的唯一标识
  • version:依赖包的版本号
  • scope:依赖包对应的作用范围
  • exclusions:去除依赖包中的部分功能

Maven的常用命令

  • mvn compile:编译项目代码
  • mvn package:打包项目
  • mvn clean:清除编译编译产生的target文件夹中的内容
  • mvn test:运行单元测试
  • mvn install:打包后并将其安装到本地仓库
  • mvn deploy:打包后并将其安装到pom文件配置的远程仓库中

你可能感兴趣的:(JAVA学习,maven,java)