Maven学习 Day_01

Maven概念:

  • 一个基于Java平台的 自动化构建工具
  • 发展:make->ant->maven->gradle

Maven 作用

  • a.管理Jar
    1. 增加第三方Jar
    2. Jar包之间的依赖关系,自动关联下载所有依赖的Jar,并且不会冲突
  • b.将项目拆分成若干个模块

Maven功能

  • 清理:删除编译的结果,为重新编译准备
  • 编译:java->class
  • 测试:单元测试 针对于项目中的关键点进行测试,亦可用项目中的测试带啊吗 去测试代码
  • 报告:将测试的结果显示
  • 打包:将多个文件压缩成一个文件,用于安装或部署 (java->jar) (web->war)
  • 按照:将打成的包 放到 本地仓库仓库
  • 部署:将打成的包 放到 服务器上准备运行

相关概念:

  • 自动化构建:编译,测试,打包,部署 的集成
  • Eclipse 中的项目与部署的项目目录结构不同,因此tomcat中无法直接运行Eclipse中复制的项目

安装Maven

  • 下载:apache官网下载:
  • 配置
    1. 配置JAVA_HOME
    2. 配置MAVEN_HOME || M2_HOME
    3. 配置path:%MAVEN_HOME%\bin
    4. 验证: mvn -v 若出现
      ‘mvn’ 不是内部或外部命令,也不是可运行的程序或批处理文件
      则表示配置失败。
    5. 配置本地仓库:maven目录/conf/settings.xml
      • 默认位置:${user.home}/.m2/repository
      • 修改本地仓库: 你创建的本地目录

使用Maven

  • Maven 的约定:(约定 > 配置)
    Maven学习 Day_01_第1张图片【注:pom.xml 于src同级】
  • Maven 的依赖:
    • 依赖: A中的某些类需要B中的某些类,则称A依赖于B
    • 在maven项目中,如果要使用 一个Jar或模块,可以通过配置 依赖 实现(在本地仓库,中央仓库寻找)

Maven 常用命令(1.第一次执行命令时会去中央仓库下载执行环境 2.在pom.xml目录下运行)

  •    mvn complite	--编译:只编译main目录中的java文件
    
  •    mvn test 	--测试				
    
  •    mvn package	--打包:打包成 jar/war
    
  •   mvn install	--放入本地
    
  •   mvn clean		--删除target目录(删除编译文件的目录)
    

你可能感兴趣的:(Maven学习 Day_01)