五分钟快速掌握Maven的核心概念

Maven的核心概念(五分钟快速掌握) 前两天在一个技术群,有人还在问maven中groupId、artifactId、version这些关键字的含义是什么,于是,我觉得还是很有必要来聊聊Maven中的这些核心概念。 成功不是将来才有的,而是从决定去做的那一刻起,持续累积而成。 今天我们来学习Maven中的核心概念。了解了这些核心概念后,我们后面就可以更深层次地学习和使用Maven。 坐标 坐标的概念 来自百度百科 能够确定一个点在空间的位置的一个或一组数,叫做这个点的坐标。通常由这个点到垂直相交的若干条固定的直线的距离 阅读详情

前两天在一个技术群,有人还在问maven中groupId、artifactId、version这些关键字的含义是什么,于是,我觉得还是很有必要来聊聊Maven中的这些核心概念。

成功不是将来才有的,而是从决定去做的那一刻起,持续累积而成。

今天我们来学习Maven中的核心概念。了解了这些核心概念后,我们后面就可以更深层次的学习和使用Maven。

五分钟快速掌握Maven的核心概念

 

坐标

坐标的概念

来自百度百科

能够确定一个点在空间的位置的一个或一组数,叫做这个点的坐标。通常由这个点到垂直相交的若干条固定的直线的距离来表示 。这些直线叫做坐标轴。坐标轴的数目在平面上为2(x,y),在空间里为3(x,y,z)。

 

五分钟快速掌握Maven的核心概念

 

其实就是可以标识平面中或空间里唯一的一个点。

Maven中的坐标

Maven其中一个核心的作用就是管理项目的依赖,引入我们所需的各种jar包等。为了能自动化的解析任何一个Java构件,Maven必须将这些Jar包或者其他资源进行唯一标识,这是管理项目的依赖的基础,也就是我们要说的坐标。包括我们自己开发的项目,也是要通过坐标进行唯一标识的,这样才能才其它项目中进行依赖引用。

案例

依赖时候:比如下面我们依赖junit的jar包。

<!-- pom.xml中 -->
<dependency>
  <groupId>junit</groupId>
  <artifactId>junit</artifactId>
  <version>3.8.1</version>
  <scope>test</scope>
</dependency>

项目中定义我们的项目将打成jar或者war包。

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
        <groupId>com.tian</groupId>
        <artifactId>maven-demo</artifactId>
        <version>1.0-SNAPSHOT</version>
        <!-- 默认是jar -->
        <packaging>jar</packaging>
</project>

最后打出来的jar或war的形式的形式:

artifactid-version.jar
artifactid-version.war

packaging 标签默认是jar,所以通常我们在没有指定打成jar包还是war的时候,最终打成的就是jar包。

Maven坐标的组成

「groupId」组织标识(包名)。定义当前Maven项目隶属的实际项目。首先,Maven项目和实际项目不一定是一对一的关系。比如SpringFrameWork这一实际项目,其对应的Maven项目会有很多,如spring-core,spring-context等。这是由于Maven中模块的概念,因此,一个实际项目往往会被划分成很多模块。其次,groupId不应该对应项目隶属的组织或公司。原因很简单,一个组织下会有很多实际项目,如果groupId只定义到组织级别,而后面我们会看到,artifactId只能定义Maven项目(模块),那么实际项目这个层次将难以定义。最后,groupId的表示方式与Java包名的表达方式类似,通常与域名反向一一对应。上例中,groupId为junit,是不是感觉很特殊,这样也是可以的,因为全世界就这么个junit,它也没有很多分支。

「artifactId」项目名称。该元素定义当前实际项目中的一个Maven项目(模块),推荐的做法是使用实际项目名称作为artifactId的前缀。比如上例中的junit,junit就是实际的项目名称,方便而且直观。在默认情况下,maven生成的构件,会以artifactId作为文件头,如junit-3.8.1.jar,使用实际项目名称作为前缀,就能方便的从本地仓库找到某个项目的构件。

「version」项目的当前版本或者我们要依赖jar的版本。该元素定义了使用构件的版本,如上例中junit的版本是3.8.1,你也可以改为4.0表示使用4.0版本的junit。

「packaging」项目的打包方式,最为常见的jar和war两种,默认是jar。定义Maven项目打包的方式,使用构件的什么包。首先,打包方式通常与所生成构件的文件扩展名对应,如上例中没有packaging,则默认为jar包,最终的文件名为junit-3.8.1.jar。也可以打包成war等。

「classifier」 该元素用来帮助定义构建输出的一些附件。附属构件与主构件对应,如上例中的主构件为junit-3.8.1.jar,该项目可能还会通过一些插件生成如junit-3.8.1-javadoc.jar,junit-3.8.1-sources.jar, 这样附属构件也就拥有了自己唯一的坐标。

上述5个元素中,groupId、artifactId、version是必须定义的,packaging是可选的(默认为jar),而classfier是不能直接定义的,需要结合插件使用。

Maven为什么使用坐标呢?

  • Maven世界里拥有大量构建,我们需要找一个用来唯一标识一个构建的统一规范。
  • 拥有了统一规范,就可以把查找工作交给机器。

maven依赖管理

依赖

依赖通常表现为:我需要你的东西,就像情侣之间相互依赖,夫妻之间相互依赖,人依赖于水,人依赖于粮食等。

在Maven中则表现为:项目中用到b.jar包的每个类,此时的项目就依赖b.jar。

复杂点关系就是多层依赖:a.jar包依赖b.jar包,还有可能b.jar包依赖c.jar。这种现象也可以称之为依赖传递性。

五分钟快速掌握Maven的核心概念

 

我们的项目间接性的依赖了b.jar。

依赖配置

Maven中依赖配置案例如下:

<!--添加依赖配置-->
<dependencies>
  <!--项目要使用到junit的jar包,所以在这里添加junit的jar包的依赖-->
  <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.9</version>
      <scope>test</scope>
  </dependency>
  <!--项目要使用到Hello的jar包,所以在这里添加Hello的jar包的依赖-->
  <dependency>
      <groupId>com.tian.maven</groupId>
      <artifactId>user-service</artifactId>
      <version>0.0.1-SNAPSHOT</version>
      <scope>compile</scope><!-- 依赖范围-->
  </dependency>
</dependencies>

依赖范围

所谓的依赖范围就是指我们在什么需要依赖的jar。有的是在编译的时候就需要,有的是测试的时候需要等。

依赖范围scope有以下6种:

「compile」 默认编译依赖范围。对于编译,测试,运行三种classpath都有效。即在编译、测试和运行的时候都要使用该依赖jar包;

「test」测试依赖范围。只对于测试classpath有效。而在编译和运行项目时无法使用此类依赖,典型的是JUnit,它只用于编译测试代码和运行测试代码的时候才需要;

「provided」已提供依赖范围。对于编译,测试的classpath都有效,但对于运行无效。因为由容器已经提供,例如servlet-api.jar,这个在编译和测试的时候需要用到,但是在运行的时候,web容器已经提供了,就不需要maven帮忙引入了。

「runtime」运行时依赖范围,使用此依赖范围的maven依赖,对于编译测试、运行测试和运行项目的classpath有效,但在编译主代码时无效,比如jdbc驱动实现,运行的时候才需要具体的jdbc驱动实现。

「system」系统依赖范围,使用system范围的依赖时必须通过systemPath元素显示地指定依赖文件的路径,不依赖Maven仓库解析,所以可能会造成建构的不可移植(即就是在你的电脑上可能没问题,但是到别人电脑上那就说不清楚了),有点类似provided ,注意这个system谨慎使用。

<systemPath>${java.home}/lib/rt.jar</systemPath>

「import」仅pom在本节中的类型依赖项上支持此作用域。它指示依赖关系将被指定的pom部分中的有效依赖关系列表替换。由于已替换它们,因此范围为的依赖项import实际上不会参与限制依赖项的可传递性,在springboot和springcloud中用到的比较多。

以上六种范围中,常用的有compile、test、runtime、provided 。

依赖范围不仅可以控制与三种classpath的关系,还对传递性依赖产生影响,依赖关系图如下:

五分钟快速掌握Maven的核心概念

 

「注意」预期这应该是运行时范围,因此必须明确列出所有编译依赖项。但是,如果您依赖的库从另一个库扩展了一个类,则两者都必须在编译时可用。因此,即使编译时间相关性是可传递的,它们仍保留为编译范围。

Maven仓库管理

Maven仓库

用来统一存储所有Maven共享构建的位置,说白了就是用来存放jar包的,我们本地每次编译的时候没有对应jar包是编译通不过的,我们一个项目中是需要很多jar的依赖的,这时候就知道仓库的重要性了。

Maven仓库布局

根据Maven坐标定义每个构建在仓库中唯一存储路径,大致为:

groupId/artifactId/version/artifactId-version.packaging

本地仓库

在上一篇文章中,每个用户只有一个本地仓库,默认是在~/.m2/repository/,~代表的是用户目录 。为了便于管理,一般都会自己搞一目录,专门用来存储本地仓库内容。这样我们开发的时候,依赖那个jar就直接去我们的本地仓库repository中去查找,如果没有,我们会从中央仓库中拉取。

中央仓库

基本上保存了对外开发的所有jar包,Maven默认的远程仓库,(外国网站)URL地址:http://search.maven.org/ 。还有比如阿里的仓库,我们在开发的时候,由于网络原因,很多人都喜欢使用阿里的这个仓库:http://maven.aliyun.com 。

这时候我们本地仓库和中央仓库的关系:

五分钟快速掌握Maven的核心概念

 

私服

大部分公司都会搭建私服,私服就是一种特殊的远程仓库,它是架设在局域网内的仓库 。比如公司搭建局域网,公司也搞个仓库,然后开发人员就直接使用公司搭建的私服就行了,这样大大减少了网络开销以及开发成本(有时候外网访问很慢,会浪费大家开发时间的)。

这样开发人员每次需要每个jar包就直接从公司的私服里拉取,不需要使用外网去中央仓库里拉取了。总之节约时间和节约网络开始。并且有些企业还是不给外网的,这时候你就知道这个私服的重要性了。

增加了私服后,本地仓库+私服+中央仓库的关系图:

五分钟快速掌握Maven的核心概念

 

面试中也频繁被问:本地仓库、私服以及中央仓库是什么关系?

Maven生命周期

Maven的 生命周期:从我们的项目构建,一直到项目发布的这个过程。

五分钟快速掌握Maven的核心概念

 

每个阶段的说明:

五分钟快速掌握Maven的核心概念

 

为了完成 default 生命周期,这些阶段(包括其他未在上面罗列的生命周期阶段)将被按顺序地执行。

Maven 有以下三个标准的生命周期:

  • Clean Lifecycle 在进行真正的构建之前进行一些清理工作。
  • Default Lifecycle 构建的核心部分,编译,测试,打包,部署等等。
  • Site Lifecycle 生成项目报告,站点,发布站点。

这三个标准它们是相互独立的,你可以仅仅调用clean来清理工作目录,仅仅调用site来生成站点。当然你也可以直接运行 mvn clean install site运行所有这三套生命周期。

运行任何一个阶段的时候,它前面的所有阶段都会被运行,这也就是为什么我们运行mvn install 的时候,代码会被编译,测试,打包。此外,Maven的插件机制是完全依赖Maven的生命周期的,因此理解生命周期至关重要。

Maven插件

Maven是不做具体事情的,只是规定了生命周期的各个阶段和步骤,由集成到 Maven 中的插件完成。

  1. Maven的核心仅仅定义了抽象的生命周期,具体的任务都是交由插件完成的。
  2. 每个插件都能实现多个功能,每个功能就是一个插件目标。
  3. Maven的生命周期与插件目标相互绑定,以完成某个具体的构建任务, 例如compile就是插件maven-compiler-plugin的一个插件目标。

关于插件,这里就说个大概,后续会出一篇文章专门来说Maven插件。

排除不需要依赖

<dependency>
    <groupId>com.tian.maven</groupId>
    <artifactId>my-maven</artifactId>
    <version>1.0.0</version>
    <exclusions>
        <exclusion>
            <groupId>com.tian.maven</groupId>
            <artifactId>your-maven</artifactId>
        </exclusion>
    </exclusions>
</dependency>

上面使用使用exclusions元素排除了my-maven->your-maven依赖的传递,也就是my-maven->your-maven不会被传递到当前项目中。

exclusions中可以有多个exclusion元素,可以排除一个或者多个依赖的传递,声明exclusion时只需要写上groupId、artifactId就可以了,version可以省略。

总结

本文讲述Maven坐标,Maven依赖管理、Maven仓库管理、Maven生命周期以及简单介绍了Maven插件。有了这些概念作为铺垫,我们就可以更深层次去体会,为什么我们在工作室这么用的。

「只要路是对的,就不怕路远。」

推荐阅读

为什么阿里巴巴的程序员成长速度这么快?

纳尼?SpringCloud要被淘汰了?IT行业下一个趋势是什么?

《飞马计划》到底是什么? 可以让数万程序员为之着迷

一年半开发经验拿多少钱合适?

看完三件事

如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:

点赞,转发,有你们的 『点赞和评论』,才是我创造的动力。

关注公众号 『 Java斗帝 』,不定期分享原创知识。

同时可以期待后续文章ing🚀

springboot与springcloud的关系 文章目录1. 问题描述2. 方案2.1 首先说下maven2.2 springboot介绍2.2.1 介绍2.2.2 依赖图2.3 springcould介绍2.3.1 新建springcloud项目2.3.2 pom.xml文件2.3.3 依赖图2.4 关系总结 1. 问题描述 随着springboot、springcloud的不断迭代升级,开发效率不断提升,越来越多的开发团队加入到spring... 阅读详情

相关推荐

基于Springboot的maven项目

基于Springboot+mybatis的maven项目

Maven 和 SpringBoot 的 关系

1. maven是一个跨平台的项目管理工具(主要管理jar包)。2. 它是 Apache 的一个开源项目,主要服务于基于 Java 平台的项目构建、依赖管理和项目信息管理。3. Maven 仓库帮我们管理jar包,并且可以在仓库中下载需要的jar包(整个过程只需要在pox . xml中配置即可 , 自动完成)SpringBoot 是一个框架,他的产生简化了框架的使用(简化了 Spring 众多框架中所需的大量且繁琐的配置文件),所以 SpringBoot 是一个服务于框架的框架,服务范围是简化配置文件。

qwer1154928613的博客 2602

基于51单片机的智能花盆灌溉系统设计与实现

本文详细介绍了基于51单片机的智能花盆灌溉系统设计与实现,通过DS18B20温度传感器、土壤湿度传感器和LCD1602显示屏等硬件模块,结合精确的算法控制,实现自动监测与灌溉。系统解决了传统灌溉依赖定时器、缺乏可视化界面的问题,适合上班族、园艺爱好者和植物园工作人员使用,有效提升植物养护效率。

honey的博客 1014

maven springboot springcloud 关系

(1) maven是springboot的基础,springboot项目本身就是maven项目。在maven项目中使用springboot的多个starter加几个约定,就能成为springboot项目了。 (2)springboot是springcloud的基础,springcloud本身是springboot项目。 (3)关系:maven->springboot->springcloud maven是springboot的基础,springboot是springcloud的基础,mav

u012794845的专栏 1449

跟着Synopsys报告,一步步拆解车规芯片FMEDA计算(含公式与避坑点)

本文详细解析了车规芯片FMEDA计算的全流程,基于Synopsys报告拆解实战指南,涵盖基础失效率建模、安全机制效能评估及安全指标合成等关键步骤。通过公式解析、数据准备清单和避坑点分享,帮助工程师掌握ISO26262标准下的硬件量化分析技术,提升车载系统设计可靠性。

weixin_30460489的博客 195

HFSS线圈仿真避坑指南:从建模到寄生参数分析的完整流程

本文详细介绍了HFSS线圈仿真的完整流程,从精准建模到寄生参数优化,特别针对Ansys Electronics Desktop用户提供实用指南。涵盖线圈几何构建、材料属性配置、端口激励设置及寄生电阻与电感分析等关键步骤,帮助工程师避免常见错误,提升仿真精度与效率。

weixin_29209801的博客 548

Maven和SpringBoot的区别及关系

一:Maven 1.1maven是一个跨平台的项目管理工具(主要管理jar包)。 1.2它是Apache的一个开源项目,主要服务于基于Java平台的项目构建、依赖管理和项目信息管理。不重复发明轮子。 1.3简单、交流与反馈、测试驱动开发(TDD)、十分钟构建、持续集成(CI)、富有信息的工作区。Maven几乎友好的支持任何软件开发方法;Maven帮助快速发布项目。 二:SpringBoot SpringBoot是一个框架,一种全新的编程规范,他的产生简化了框架的使用,所谓简化是指简化了Spring众多框架

SeniorShen的博客 8121

离线安装vue脚手架,内网安装@vue/cli

公司开发环境使用内网,无法用外网,搭建环境的时候,发现内网系统没有安装vue脚手架,我搜了很多文章,发现他们的方法对我都不适用,然后就自己摸索,最终皇天不负有心人,终于被我安装上了,一下是我内网离线安装vue/cli的方法,希望能帮助到有需要的小伙伴! 因为npm被集成在nodejs中,而安装nodejs只需要把nodejs安装包copy到内网电脑安装就行,比较简单,这里就不多做演示。 在外网电脑上,使用npm install -g xxxx命令下载好我们所需要的各个安装包,比如: npm insta

Liberty_yes的博客 1万+

5分钟学习maven

英文原地址:http://maven.apache.org/guides/getting-started/maven-in-five-minutes.html 一、前提 需要懂得如何在计算机上安装软件。 二、安装 1、maven是一个java工具,所以得首先安装java。 2、下载maven,并安装安装指南一步步安装(解压、配置环境变量)。 3、测试:运行:mvn --versi...

weixin_30498921的博客 89

突破NER性能瓶颈:BERT与LLM协同的混合架构实践

性能卓越:在多个测试集上,F1分数比单一模型提升5-15%成本可控:相比纯LLM方案,成本降低60%以上易于落地:架构清晰,便于调试和优化这种"专才+通才"的组合思路可以扩展到其他NLP任务中,如关系抽取、事件提取、文本分类等。更精细的流水线优化多模型投票机制在线学习与自适应调整不追求单一模型的万能,而是通过精心设计的组合,让每个组件发挥其独特优势,最终实现系统性能的最优化。欢迎在评论区分享你在NER任务中的实践经验,或者对这个混合架构的改进建议!

Ven%的博客 1022

面向边缘计算的YOLOv12模型剪枝-蒸馏联合优化实战教程**

这套剪枝-蒸馏联合方案的优势在于其系统性和可靠性。它不是单一的技巧,而是一套完整的工程流程,确保了从研发到部署的无缝衔接。

FJN110的博客 158

\t\tMaven 五分钟入门(中英文)

安装 Maven 是一个java工具,因此,在继续之前你必须安装好java(即本机要安装好jre )。 首先,下载 Maven并把它解压到你要安装的目录,例如:windows 下的C:\maven ,或者linux下的/usr/local/maven 。 之后,把系统变量 M2_HOME 和变量值 maven安装目录/bin设置到你的系统的环境变量中。然后在系统控制台(windows cmd)或终

236

11.8 LangGraph生产级AI Agent开发:从节点定义到高并发架构的终极指南

本文介绍了如何使用 LangGraph 构建生产级 AI Agent,重点解析了 LangGraph 的核心设计、节点与边的实现方法论、生产级实现技巧以及性能优化策略。LangGraph 通过图结构抽象复杂 AI 工作流,核心组件包括节点、边、状态和检查点。节点通过 Python 函数封装原子业务逻辑,边通过条件分支实现动态工作流。生产级实现技巧包括状态管理、多会话控制和错误处理机制。性能优化策略涉及并行执行和缓存机制设计。文章还提供了旅行规划 Agent 的实战案例和常见问题解决方案,帮助开发者构建高效、

yonggeit的博客 3268

mvn tutorial

http://maven.apache.org/guides/getting-started/maven-in-five-minutes.html

weixin_34258078的博客 108

基于Simulink的鲸鱼优化算法(WOA)MPPT仿真

摘要:本文介绍了基于Simulink的鲸鱼优化算法(WOA)在光伏MPPT控制中的应用。WOA模拟座头鲸的"气泡网捕食策略",通过包围猎物、螺旋收缩和随机搜索三阶段动态平衡全局探索与局部开发能力,有效解决局部阴影导致的多峰P-V曲线问题。文章详细讲解了WOA-MPPT的Simulink建模过程,包括多峰光伏阵列建模、WOA控制器实现和Boost变换器控制。仿真结果显示,在三种典型工况下,WOA-MPPT的追踪效率>99.3%,动态响应时间<0.15s,性能优于传统算法。最后提出了混合WO

amy_mhd的博客 72

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Maven 五分钟入门

Maven是Java项目的自动化构建工具,能够快速创建标准项目结构、自动下载依赖库,并通过pom.xml配置文件统一管理项目。它提供从编译、测试到打包的一键式操作,大大简化开发流程。Maven的核心优势包括标准化项目结构、自动依赖管理、插件化架构和仓库机制,使开发者能专注于代码编写而不必手动处理构建细节。使用Maven需要先安装JDK并配置环境变量,通过mvn命令即可完成项目创建、构建和运行等操作。pom.xml文件是项目核心配置,声明依赖后Maven会自动下载管理。Maven还支持自定义Java版本和生成

m0_37607945的博客 589

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

**Maven Users Centre** 是 Apache Maven 官方提供的一个资源中心,旨在帮助用户更好地理解和使用 Maven

是 Apache Maven 官方提供的一个资源中心,旨在帮助用户更好地理解和使用 Maven。它包含了丰富的文档、指南、示例和常见问题解答,是 Maven 用户学习和解决问题的重要参考。Maven Users Centre 是 Apache Maven 官方提供的资源中心,包含了丰富的文档、指南和示例,是 Maven 用户学习和解决问题的重要参考。如果你有更多关于 Maven 的问题,欢迎随时提问!参考 Maven Users Centre 中的。指南,下载并配置 Maven。

[Blog][Domain] programb.blog.youkuaiyun.com 150

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Maven五分钟入门

本文转自http://blog.youkuaiyun.com/lqqldj/archive/2007/08/03/1723978.aspx Maven五分钟入门 ---本文翻译自Maven官网的Maven in 5 Minutes,稍有删改,所有版权归maven所有。本文只作学习交流之用。 安装 Maven 是一个java工具,因此,在继续之前你必须安装好java(即本机要安装好jre )。 首...

yuanxing‘s tips 151

Maven 五分钟入门(中英文)

中文原文网址:http://blog.youkuaiyun.com/lqqldj/archive/2007/08/03/1723978.aspx 英文原文网址:http://maven.apache.org/guides/getting-started/maven-in-five-minutes.html Maven 五分钟入门 ---本文翻译自Maven官网的Maven in 5 Minutes,稍有删改

航海日志 522

Maven五分钟入门 .

Maven 五分钟入门 ---本文翻译自Maven官网的Maven in 5 Minutes,稍有删改,所有版权归maven所有。本文只作学习交流之用。 安装 Maven 是一个java工具,因此,在继续之前你必须安装好java(即本机要安装好jre )。 首先,下载 Maven并把它解压到你要安装的目录,例如:windows 下的C:/maven ,或者linux下的/usr/loc

Fruits Boy 528

5分钟快速上手maven

5分钟快速上手maven

_zhy_cq 1026

五分钟上手maven

五分钟上手 创建项目 项目文件夹名为 artifactId参数指定的值 # 非交互模式创建 mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false # 交互模...

巫巫巫政霖 463
上一篇: Java微服务 vs Go微服务,究竟谁更强!?
下一篇: 「年度总结」在字节跳动混了两年,然后呢?
Java斗帝之路
博客等级 码龄7年 2392粉丝 687原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值