前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Maven简单入门与配置

Maven简单入门与配置

原创
作者头像
编程之心
修改2021-01-21 11:19:32
5700
修改2021-01-21 11:19:32
举报
文章被收录于专栏:编程之禅
Maven配置与入门.pptx

演讲文稿:

今天分享的主题是:Maven的简单介绍与入门

一、Maven介绍

什么是Maven?

Maven是最流行的Java项目构建系统, Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。

二、为什么使用Maven

即Maven的作用

  • 添加第三方包
  • 管理包之间的依赖关系
  • 将项目拆分成多个工程模块
  • 构建项目(打包,编译等)

三、项目构建的环节

  • 清理(clean):删除以前的编译结果,为重新编译做好准备
  • 编译(compile):将Java 源程序编译为字节码文件
  • 测试(test):针对项目中的关键点进行测试,确保项目在迭代开发过程中关键点的正确性
  • 打包(package):将一个包含诸多文件的工程封装为一个压缩文件用于安装或部署。
  • 安装(install):在 Maven 环境下特指将打包的结果——jar 包或 war 包安装到本地仓库中。
  • 部署(deploy):将打包的结果部署到远程仓库。

四、Maven的常用命令

  • mvn -v —— 显示版本号
  • mvn clean —— 清空生成的文件
  • mvn compile —— 编译
  • mvn test —— 编译并测试
  • mvn package —— 生成target目录,编译、测试代码,生成测试报告,生成jar/war文件
  • mvn site —— 生成项目相关信息的网站
  • mvn clean compile —— 表示先运行清理之后运行编译,会将代码编译到target文件夹中
  • mvn clean package —— 运行清理和打包
  • mvn clean install —— 运行清理和安装,会将打好的包安装到本地仓库中,以便其他的项目可以调用
  • mvn clean deploy —— 运行清理和发布

五、什么是本地仓库/远程仓库/中央仓库

  • 本地仓库存放着你的项目曾经引用过的jar包,在新建项目的时候,会在pom.xml里查找依赖,如果找不到会去远程仓库下载,远程仓库找不到就去中央仓库下载
  • 远程仓库:一般是公司自己搭建的私服,可以加快jar包下载速度
  • 第三方维护的jar包仓库,比如阿里云的,但是jar包可能不如官方的中央仓库全,有时候也会找不到,所以如果项目构建不成功,可以更改镜像为官方的,下载完jar包再去改回来

六、什么是POM文件

pom.xml基本上包含与已构建或将要构建的项目相关的信息。它包含有关配置详细信息,项目中包括的依赖项和插件的所有必要信息。 简单来说,它包含项目的构建生命周期的详细信息。

七、Maven的三套什么周期

Maven拥有三套相互独立的生命周期,它们分别为clean、default和site。clean生命周期的目的是清理项目,default生命周期的目的是构建项目,而site生命周期的目的是建立项目站点

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 演讲文稿:
    • 一、Maven介绍
      • 二、为什么使用Maven
        • 三、项目构建的环节
      • 四、Maven的常用命令
        • 五、什么是本地仓库/远程仓库/中央仓库
          • 六、什么是POM文件
            • 七、Maven的三套什么周期
            相关产品与服务
            项目管理
            CODING 项目管理(CODING Project Management,CODING-PM)工具包含迭代管理、需求管理、任务管理、缺陷管理、文件/wiki 等功能,适用于研发团队进行项目管理或敏捷开发实践。结合敏捷研发理念,帮助您对产品进行迭代规划,让每个迭代中的需求、任务、缺陷无障碍沟通流转, 让项目开发过程风险可控,达到可持续性快速迭代。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档