Maven(1)

Maven(1)

 

 

 Maven

  • 是一款服务于Java平台的自动化构建工具 Make->Ant->Maven->Gradle
  • <localRepository>本地仓库路径
  • <mirror>镜像
  • <profile>配置jdk版本
  • 定义一个id为dev的profile,将所有repositories以及pluginRepositories元素放到这个profile中,然后,使用<activeProfiles>元素自动激活该profile。这样,你就不用再为每个POM重复配置仓库。
    使用profile为settings.xml添加仓库提供了一种用户全局范围的仓库配置。

  • mirror里的是靠mirrorOf中的内容和repository中id关联的。mirrorOf中可以配置通配符,例如*,表示任何repository都和这个关联。简单来说就是如果repository的id能和mirrorOf关联上,那么url以mirror的为准,否则以repository中自己的url为准。
  • mvn -v查看版本信息

Maven核心概念

  • POM
    • Project Object Model项目对象模型
    • 思想:把现实生活中的事物抽象成模型,然后基于面向对象的思想,通过类和对象来描述这个模型。
  • 目录结构
    • Maven(1)
  • 坐标:在Maven仓库中唯一地定位一个Maven工程(jar包)
    • groupid:用于定位一个公司或组织。习惯上会在公司或组织域名倒序的后面附加项目名称
    • artifactid:用于定位一个模块
    • version:指定当前Maven工程的版本
  • 生命周期
    • Clean生命周期
      • pre-clean
      • clean
      • post-clean
    • Site生命周期:与生成项目信息站点相关
      • pre-site
      • site
      • post-site
      • deploy-site
    • Default生命周期:包含主要的构建操作
    • Maven(1)
    •  在任何一个生命周期内部,执行任何一个具体环节的操作,都是从本周期最初的位置开始执行,直到指定的地方。

  • 插件和目标
    • Maven的核心程序仅仅负责宏观调度,不作具体工作。具体工作都是由Maven插件完成的。例如:编译是由maven-compiler-plugin-3.1.jar插件来执行的。
    • 一个插件可以对应多个目标。而每个目标都和生命周期中的某一个环节对应。
上一篇:Vue3跨域代理


下一篇:The 2019 China Collegiate Programming Contest Harbin Site