Maven学习笔记

一、maven两大核心

  • 依赖管理:对jar包的管理,公司名+项目名+版本。
  • 项目构建:项目在编码完成后,对项目进行编译、测试、打包、部署。

项目根目录下执行dos命令,mvn tomcat:run,可将web项目发送到tomcat

二、安装&配置环境变量

  • maven是java开发,所以必须提前安装jdk,且jdk环境变量名必须叫JAVA_HOME,然后下载解压版直接解压。
  • 如果是只在idea、eclipse等开发工具中使用则可以不配置环境变量。
  • 新增环境变量配置MAVEN_HOME,变量值为maven解压目录,bin目录的上一级
    Maven学习笔记
  • 将maven_home环境变量配置到path中
    Maven学习笔记
  • mvn -v 查看maven 版本

三、仓库类型

  • 本地仓库、私有仓库、中央仓库
  • 本地仓库找不到的,去私服中找,私服中找不到的去中央仓库找,然后下载到私服,然后下载到每人的本地仓库。
    Maven学习笔记

四、配置本地仓库

conf\settings.xml文件,修改 <localRepository>D:\tools\maven-local-lib</localRepository>

五、maven项目目录结构

Maven学习笔记

六、maven常用命令

  • mvn clean清理:项目根目录下执行mvn clean ,删除target目录,即清理所有编译后的文件。实质是调用插件(jar包)maven-clean-plugin操作,其他命令同理。
  • mvn compile编译
  • mvn test单元测试:将src/test/java目录下单元测试类中的方法全部执行,单元测试的类名必须以XxxxTest.java格式。
  • mvn package打包:打包到target目录下
  • mvn install安装:打包到本地仓库,解决本地多个项目公用一个jar包。

七、生命周期

Maven学习笔记

  • site 生成该项目所用到的jar包目录