Java项目管理01-Maven基础

一、Maven的常用命令和生命周期

1.Maven的常用命令使用方式

  • complie:编译,将java文件编译为class字节码文件

  • clean:清理,删除字节码文件

  • test:测试,运行项目中的test类

  • package:打包,根据项目类型自动打包

  • install:安装,将你的项目安装到本地仓库

(1)命令窗口模式
  • 在项目目录下,按住shift右键,选择在此打开powershell窗口,项目目录如下图

  • 或者在该目录上方的地址栏输入cmd也可以

  • 输入mvn -常用命令,即可

(2)idea

方式一:

  • maven项目,无法断点调试

方式二:

  • 安装Mavenhelper插件,可以断点调试

2.Maven生命周期

  • Maven构建项目生命周期描述的是一次构建过程经历经历了多少个事件

  • Maven 对项目构建的生命周期划分为3套

    • clean:清理工作

    • default:核心工作,例如编译,测试,打包,安装等

    • site:产生报告,发布站点等

同一生命周期内,执行后边的命令,前边的所有命令会自动执行

更多命令可自行查阅

二、Maven的使用

1.Maven坐标详解

(1)Maven坐标:
  • Maven 中的坐标是资源的唯一标识

  • 使用坐标来定义项目或引入项目中需要的依赖

(2)Maven坐标主要组成:
  • groupld:定义当前Maven项目隶属组织名称 (通常是域名反写)

  • artifactld:定义当前Maven项目名称 (通常是模块名称,例如 order-service、goods-service)

  • version:定义当前项目版本号

2.Maven项目的创建

  • new model

  • 选择Maven

  • 选择合适的JDK

  • next

  • 填写模块名,【组织名称,项目名称,版本】个人练习可不写,默认也可以,但要记住这三个

Maven的目录结构:

3.Maven项目的导入

方式一:

  • 点击项目右侧的Maven

  • 之后点击+号

  • 选择要导入项目中的pom文件即可

方式二:

  • 没有显示Maven

  • 点击view

  • 选择Appearance

  • 之后点击Tool Window Bars即可

  • 之后回到方式一

4.使用坐标导入jar包

国外:

  • 打开maven仓库地址

  • 搜索jar包名称,选好版本

  • 将Maven标签中的内容复制下来

  • 粘贴到pom文件中即可

  • 更新Maven

国内镜像:

  • 打开镜像仓库

  • 搜索jar包名称,选好版本

  • 点击pom

  • 复制依赖

  • 粘贴

  • 更新Maven

5.Maven刷新时机设置

如果嫌手动刷新太麻烦,可以将其设置为自动

  • file

  • settings

  • Build, Execution, Deployment

  • 右侧build Tools

6.Maven快速导包

前提:本地仓库有

  • alt + ins,选择dependency

  • 直接搜索jar名称

  • 点击即可

7.Maven依赖范围管理

通过设置坐标的依赖范围(scope),可以设置对应jar包的作用范围: 编译环境、测试环境、运行环境

scope默认值:compile

  • 22
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
jacoco-sonarqube-maven覆盖率统计是一种用于统计代码覆盖率的工具链,主要用于帮助开发团队了解代码的测试覆盖情况,并评估测试质量。这个工具链由三个核心组件组成:Jacoco、SonarQube和Maven。 Jacoco是一个开源的覆盖率工具,可以用于Java代码的覆盖率统计。它通过在代码中插入特定的监控字节码,可以记录代码被执行的情况,并生成相应的覆盖率报告。Jacoco可以用于生成行覆盖率、分支覆盖率、方法覆盖率等多种类型的覆盖率报告。 SonarQube是一个开源的代码质量管理平台,可以用于对代码进行静态代码分析、代码度量和测试覆盖率等多项指标的监控。通过SonarQube,开发团队可以获得代码的质量指标、可视化的报告和图表,以帮助他们及时发现代码中的问题并进行改进。 Maven是一个Java项目的构建工具,可以用于管理项目的依赖关系、编译、测试和部署等过程。通过在Maven的配置文件中集成Jacoco和SonarQube插件,可以使得代码的覆盖率统计成为整个项目构建和测试流程的一部分。这样,每次进行Maven构建时,都会自动运行Jacoco插件并生成覆盖率报告,并将报告上传到SonarQube服务器进行展示和分析。 总结来说,jacoco-sonarqube-maven覆盖率统计参考项目是一个基于Jococo、SonarQube和Maven的工具链,能够帮助开发团队统计代码的覆盖率并进行质量评估。它能够让开发团队及时了解代码的覆盖情况,发现潜在的问题,并通过SonarQube的静态代码分析功能进行进一步的优化和改进。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值