Java工具 Maven 一文搞定Maven

从青铜到王者,一文搞定Maven,赶紧收藏 Maven 几乎是每个Java项目的标配,因此学会Maven非常重要,一起收藏起来吧 阅读详情

一、什么是Maven

Maven是Apache下的一个纯Java开发的开源项目,是一个项目管理工具,用于构建和管理任何基于java的项目:

  • 构建:Maven通过一套统一标准的构建方法来构建maven项目,并明确定义项目的组成结构。
  • 管理:Maven根据其生命周期去管理项目,包括依赖、测试、打包、发布等;可以实现多个项目共享jar包。

Maven提供仓库管理、依赖管理、插件拓展、继承和聚合等特性为项目的构建和管理提供了一整套完善的解决方案。

二、Maven使用场景

  • 希望统一的方式构建java项目(提供项目统一的目录结构)
  • 需要项目jar包的统一管理,依赖管理(提供项目仓库管理)
  • 希望能对项目进行快速的编译、测试、打包等操作(提供项目生命周期管理)
  • 还可以进行插件拓展,如自己开发的maven插件专门对java项目代码规范扫描也可以集成到maven中,可以使用该插件在项目打包之前进行项目扫描(提供插件辅助项目开发)

三、Maven安装使用流程

  • 前提条件

        maven是纯java开发的项目管理工具,因此需要安装JDK,配置JDK环境变量。

  • 安装

  1. 根据JDK版本下载对应的Maven版本:
  2. https://maven.apache.org/docs/history.html (版本对照说明)
  3. https://archive.apache.org/dist/maven/maven-3/ (下载对应版本,下载二进制文件zip或者tar.gz都可以)
  4. 解压zip或tar.gz包到指定目录(安装目录)
  5. 将安装目录里面的bin目录路径,配置添加到path环境变量中即可。
  6. 最后在终端输入命令:mvn -v 验证返回maven版本信息即表示安装成功。
  7. 配置maven的本地仓库:在安装目录找到settings.xml配置文件,修改<localRepository></localRepository>标签即可。
  8. 在IDEA中配置使用Maven:IDEA现在都自带Maven,我们可以根据需要使用自己安装的Maven或者保留修改自带的也行。
  9. 使用流程(项目构建)

项目构建包含源代码的编写、编译、测试、运行、打包、部署、运行的过程。

  • 传统的项目构建过程:

  1. 在开发工具如IDEA中创建一个java工程
  2. 在工程中编写源代码及配置文件
  3. 对源代码进行编译(将java源文件编译成class文件)
  4. 执行Junit进行单元测试
  5. 将工程打成jar包或者war包部署运行
  • maven的项目构建过程(一般过程):

  1. 在开发工具如IDEA新建一个maven项目,并编写java源代码。
  2. 清除阶段:mvn clean,清除所有class文件。
  3. 编译阶段:mvn compile,将java源代码编译成class文件
  4. 测试阶段:mvn test,执行单元测试
  5. 打包阶段:mvn package,将java工程打包成jar包或war包
  6. 安装本地仓库阶段:mvn install,将打包好的jar/war包安装到本地仓库
  7. 发布远程仓库阶段:mvn deploy,将打包好的jar/war包发布上传到远程仓库

每执行一个阶段都会把前面的阶段按顺序执行;使用Maven构建项目的优势:统一命令完成项目生命周期管理,规范项目构建,方便管理和团队协作。

注意打包阶段的两点问题:

  1. src/main下内容最终会打包到Jar/War中,而src/test下是测试内容,并不会打包进去。
  2. src/main/resources中的资源文件会COPY至目标目录,这是Maven的默认生命周期中的一个规定动作。(想一想,hibernate/mybatis的映射XML需要放入resources下,而不能在放在其他地方了)

四、Maven仓库管理

maven仓库分为两种类型:本地仓库和远程仓库。

本地仓库:是指在安装Maven后创建在本机的仓库,maven运行项目构建所需要的jar包都是来自本地仓库,如果没有所需的jar包先去远程仓库下载到本地仓库。涉及本地仓库的几种场景:

  1. settings.xml本地仓库配置:
    <localRepository>/path/to/local/repo</localRepository>
  2. 若本地和远程仓库都没有所需的jar包/pom文件,则需要手动找到jar包/pom文件后install到本地仓库:
    • 手动安装jar包:
      mvn install:install-file \ 
      -Dfile=<path-to-file> \ 
      -DgroupId=<group-id> \ 
      -DartifactId=<artifact-id> \ 
      -Dversion=<version> \ 
      -Dpackaging=<package_name>
    • 手动安装pom文件(maven-install-plugin插件版本2.5以上):
      mvn install:install-file \
      -Dfile=<path-to-file> \ 
      -DpomFile=<path-to-pomfile>
  3. 安装好在本地仓库的jar包或pom文件后,需要上传到远程仓库,已达到开发共享:
    mvn deploy:deploy-file \
    -DgroupId=<group-id> \
    -DartifactId=<artifact-id> \
    -Dversion=<version> \
    -Dpackaging=<type-of-packaging> \
    -Dfile=<path-to-file> \
    -DrepositoryId=<id-to-map-on-server-section-of-settings.xml> \
    -Durl=<url-of-the-repository-to-deploy>

  4. 或者使用pom文件定义需要上传包的groupId,artifactId,version和packaging等信息,使用下面命令:
    mvn deploy:deploy-file \
    -DpomFile=<path-to-pom> \
    -Dfile=<path-to-file> \
    -DrepositoryId=<id-to-map-on-server-section-of-settings.xml> \
    -Durl=<url-of-the-repository-to-deploy>

远程仓库:分为私服仓库和中央仓库,可以配置多个远程仓库,在setting.xml或pom.xml都可以配置。

  1. 私服仓库:就是自己工作开发或公司内部自己搭建的一个局域网共享仓库服务器。
  2. 中央仓库:是由第三方提供的远程仓库,默认为maven仓库id=central,不需要配置(https://repo.maven.apache.org/maven2/)。

使用远程仓库的优点:使用远程仓库,提高开发者之间的交互;配置多个远程仓库,减少对依赖下载的压力,提高性能和构建稳定性。配置多个远程仓库涉及在以下地方:

  1. 子项目pom.xml/父项目pom.xml文件(私服仓库):
    <project>
    
    ...
    
    <repositories>
    
    <repository>
    
    <id>Remove Repo id1</id><!--远程仓库的ID-->
    
    <name>Remove Repo name1</name><!--远程仓库的名称-->
    
    <url>http://Remove Repo Addr1</url><!--远程仓库的url地址-->
    
    </repository>
    
    <repository>
    
    <id>Remove Repo id2</id><!--远程仓库的ID-->
    
    <name>Remove Repo name2</name><!--远程仓库的名称-->
    
    <url>http://Remove Repo Addr2</url><!--远程仓库的url地址-->
    
    </repository>
    
    </repositories>
    
    ...
    
    </project>
  2. Maven全局/用户配置文件settings.xml(私服仓库):
    <settings>
    
    ...
    
    <profiles>
    
    ...
    
    <profile>
    
    <id>myprofile</id>
    
    <repositories>
    
    <repository>
    
    <id>Remove Repo id2</id><!--远程仓库的ID-->
    
    <name>Remove Repo name2</name><!--远程仓库的名称-->
    
    <url>http://Remove Repo Addr2</url><!--远程仓库的url地址-->
    
    </repository>
    
    </repositories>
    
    </profile>
    
    ...
    
    </profiles>
    
    <!--需要激活才能使用该远程仓库-->
    
    <activeProfiles>
    
    <activeProfile>myprofile</activeProfile>
    
    </activeProfiles>
    
    ...
    
    </settings>
  3. Maven全局配置文件settings.xml(远程仓库镜像,代理作用):
    <settings>
    
    ...
    
    <mirrors>
    
    <mirror>
    
    <!--镜像服务的ID-->
    
    <id>other-mirror</id>
    
    <!--镜像服务的名称-->
    
    <name>Other Mirror Repository</name>
    
    <!--仓库镜像代理匹配条件:根据上面pom.xml或者settings.xml配置依赖jar包下载的远程仓库id匹配-->
    
    <!--匹配通配符有:'*'匹配所有远程仓库,'external:*'匹配除了本地文件的所有远程仓库,'repo,repo1'匹配指定远程仓库,'*,!repo1'匹配除了repo1的所有远程仓库-->
    
    <mirrorOf>central</mirrorOf>
    
    <!--当匹配条件成立时,会跳转到该URL地址做代理完成jar下载-->
    
    <url>https://other-mirror.repo.other-company.com/maven2</url>
    
    </mirror>
    
    </mirrors>
    
    ...
    
    </settings>

maven仓库依赖大概访问顺序:

本地仓库(local)--> 远程仓库(私服) --> 远程仓库(中央仓库)

依赖具体访问顺序:

local_repo --> settings_profile_repo($Maven_HOME/conf/settings > $User_home/conf/settings) -->pom_repostitorues(多个仓库按声明倒序) --> settings_mirrors --> central

三者的关系:

五、Maven依赖管理

Maven项目依赖的第三方项目jar包,通过maven规范化管理:在pom.xml文件中配置,maven运行时会自动从maven仓库(上面三大仓库)中查找下载。

  • 传统项目的依赖管理:

  1. 手工从网上下载所依赖的jar包到本地
  2. 手工拷贝jar包并添加到java工程中。
  3. 容易造成jar包的版本冲突的问题
  4. 网上人工查找依赖包费时、效率低,直接拷贝添加到工程中会导致工程体积过大等问题。
  • Maven项目的依赖管理:

  1. 通过maven仓库统一存储依赖包,方便查找、自动下载与使用。
  2. 通过pom.xml统一版本依赖管理,使用groupId、artifactId、version进行jar包版本坐标定位,减少版本冲突。
  3. maven可以平台使用,方便快捷。
  • 具体使用

在pom.xml配置文件中使用标签<dependency></dependency>来依赖第三方jar包,使用坐标:groupId、artifactId、version来定位具体版本

    <dependency>

        <groupId>servlet-api</groupId>

        <artifactId>servlet-api</artifactId>

        <version>2.5</version>

        <scope>system</scope>

        <systemPath>${project.basedir}/libs/servlet-api-2.5.jar</systemPath>

    </dependency>
  • 依赖传递:如果A依赖B,B依赖C,那么引入A,意味着B和C都会被引入。
  • Maven的最近依赖策略:如果一个项目依赖相同的groupId、artifactId的多个版本,那么在依赖树(mvn dependency:tree)中离项目最近的那个版本将会被使用。(Gradle用的是version+策略)
  • 解决依赖冲突

                    方式1:要使用哪个版本,我们是清楚的,不管如何依赖传递,可以进行版本锁定

                        使用<dependencyManagement> [这种主要用于子模块的版本一致性中]

                    方式2:在依赖传递中,去掉我们不想依赖的。

                        使用<exclusions> [在实际中我们可以在IDEA中直接利用插件帮助我们生成]

                    方式3:最近依赖策略,我们就直接使用显式依赖指定版本。

                使用<dependency>

如果我们新加入一个依赖的话,那么先通过mvn dependency:tree命令形成依赖树,看看我们新加入的依赖,是否存在传递依赖,传递依赖中是否和依赖树中的版本存在冲突,如果存在多个版本冲突,利用上面的方式进行解决!

六、Maven生命周期

执行后面的命令时,前面的命令自动得到执行。实际上,我们最常用的就是这么几个:

  • clean:有问题,多清理!
  • package:打成Jar or War包,会自动进行clean+compile
  • install:将本地工程Jar上传到本地仓库
  • deploy:上传到私服

七. scope依赖范围

既然,Maven的生命周期存在编译、测试、运行这些过程,那么显然有些依赖只用于测试,比如junit;有些依赖编译用不到,只有运行的时候才能用到,比如mysql的驱动包在编译期就用不到(编译期用的是JDBC接口),而是在运行时用到的;还有些依赖,编译期要用到,而运行期不需要提供,因为有些容器已经提供了,比如servlet-api在tomcat中已经提供了,我们只需要的是编译期提供而已。总结来说:

  • compile:默认的scope,运行期有效,需要打入包中。
  • provided:编译期有效,运行期不需要提供,不会打入包中。
  • runtime:编译不需要,在运行期有效,需要导入包中。(接口与实现分离)
  • test:测试需要,不会打入包中。
  • system:非本地仓库引入、存在系统的某个路径下的jar。(一般不使用)
如何使用Maven构建Java项目?Maven的使用详细解读 本节详细探讨了 Maven 构建 Java 项目的流程以及构建项目生命周期中使用的各种命令。Apache Maven 是一个项目管理和构建的工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建,报告和文档。 阅读详情

相关推荐

PIO操作Word依赖的Jar

PIO操作Word依赖的Jar,包含poi-3.17.jar poi-examples-3.17.jar poi-excelant-3.17.jar poi-ooxml-3.17.jar poi-ooxml-schemas-3.17.jar poi-scratchpad-3.17.jar poi-tl.jar

Maven依赖详解

在使用Maven 时,可能我们只是简单知道Maven 的用法,从而忽略了其中的一些细节。希望这篇博文能够为初步了解Maven 或只会简单使用Maven 的人提供帮助。

m0_54853420的博客 1856

HWPFDocument.java

免费文档软件包,可以操作Office格式文档的软件包

Maven项目中读取Doc,Docx中存在的问题

虽然Maven会自动导入你所需要的包,但是终究不是我们自己导入,它有时不知道我们究竟想要哪个,附上一张图,如果你的项目中存在一些导包的问题会让你明白: 例子:使用HWPFDocument类导入的包中pom.xml文件 进入正题: Java读取Doc: private static String contextOfDoc(File file){ String str = ""; ...

qq_43644023的博客 1391

【AI Agent 实战】OpenClaw 全面解析 + 全平台一键部署教程(本地 AI 智能体)

本文收录于 AI 智能体 & 自动化实战系列,手把手带你从零部署本地可控的 AI 执行助手关键词:OpenClaw、AI Agent、本地 AI 部署、自动化助手、Docker 部署

爱人爱己,风生水起 7842

强化学习赋能宇树机器狗:Isaac Gym与MuJoCo仿真训练全解析

本文详细解析了如何利用Isaac Gym和MuJoCo两大仿真平台为宇树机器狗构建强化学习训练管道。内容涵盖环境配置、模型导入、PPO算法框架设计、奖励函数构建以及从仿真到实机的策略迁移技巧,为开发者提供了一套完整的宇树狗仿真训练实践方案。

zeta9的博客 619

POI使用详解(Maven依赖、常用类介绍)

1 Maven依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.1.0</version> </dependency> <dependency>

旭东怪的博客 1万+

微信小程序真机HTTPS证书链失效排查与修复指南

HTTPS证书信任链是保障Web通信安全的基础机制,其核心在于客户端能否通过服务器提供的证书及其上级签发者,逐级回溯至自身预置的可信根证书。在微信小程序场景中,由于客户端不复用系统根证书库,而是采用固化、精简且更新滞后的自研CA白名单,导致大量符合浏览器标准的证书(如Let’s Encrypt新版ISRG Root X1、TrustAsia等)在真机环境下触发net::ERR_CERT_AUTHORITY_INVALID错误。该问题本质是证书链断裂或签名算法/密钥长度不合规,而非域名配置或CORS策略异常。

weixin_33935636的博客 677

一文带你掌握Java开发利器:Maven

Maven 如果作为一个Java程序员,那么在日常的开发过程中,maven是很常见的项目构建工具。maven可以极大的提高我们的开发效率,帮助我们简化开发过程中一些解决依赖和项目部署的相关问题,所以学习掌握maven的相关知识是非常有必要的。 本文从入门安装开始,逐步深入讲解maven的相关知识。 1、安装maven 首先我们需要准备好安装包,这里推荐在官网下载:maven官网下载地址 我这里下载的是3.8.1版本的maven,不同版本的maven配置过程基本是一样的。 1.1 Windows安装 首先将

wyg1973017714的博客 2582

基于phpstudy搭建pikachu靶场

一、phpstudy下载安装配置 phpstudy介绍 简单介绍一下phpstudy,详细请参考百度解读。pikachu是基于PHP环境搭建的,需要数据库支持,所以装pikachu之前需要先安装它需要的环境,就像你养鱼需要给它提供水环境一样。安装phpstudy能满足pikachu的需求,所以先安装phpstudy。 phpStudy是一个PHP调试环境的程序集成包。该程序包集成最新的Apache+PHP+MySQL+phpMyAdmin+ZendOptimizer,一次性安装,无须配置即可使用,是

ptxybird的博客 1万+

orangepi香橙派用户名及密码修改和VNC远程登陆

1、修改 /etc/passwd用户信息文件 vim /etc/passwd #admin❌503:501::/home/admin:/bin/bash #把用户名admin改成rest #test❌503:501::/home/test:/bin/bash 2、修改 /etc/shadow用户密码文件 vim /etc/shadow #admin:Dnakfw28zf38w:8764:0:168:7::: #由于密码加密方式存放,只修改用户名即可(密码不变) #test:Dnakfw28zf38w:876

weixin_40227845的博客 5660

一文搞定Maven:从入门到实操,小白也能懂

Maven是Java项目管理的核心工具,主要解决依赖管理和项目构建两大痛点。它能自动下载所需jar包及传递依赖,避免手动管理版本冲突;提供标准构建生命周期(编译、测试、打包等),通过简单命令即可完成全流程。文章通过"做蛋糕"类比,详细演示了Maven安装配置、项目创建、依赖添加和构建过程,并解析了仓库机制和依赖范围。掌握Maven能显著提升Java开发效率,实现项目管理的标准化和自动化,是开发者必备技能。

张较瘦 994

【OpenClaw从入门到精通】第19篇:OpenClaw电商实战:从零搭建比价+库存监控+自动调价全自动化系统(2026实测附完整代码)

2026年OpenClaw成为全球最火开源项目,电商行业因其场景高频、数据标准化成为其核心落地领域。本文针对电商从业者面临的比价繁琐、库存混乱、调价滞后三大痛点,基于OpenClaw的“接入层-执行层-决策层”三层架构,从零拆解智能比价、多平台库存监控、动态自动调价三大核心场景的实现逻辑。文中包含完整的环境配置、技能安装、代码实现(含Python脚本与YAML配置)、执行结果验证,同时补充关键算法原理与避坑指南,兼顾新手入门与进阶提升。读者可直接参考本文实操流程,快速搭建属于自己的电商自动化系统,实现7×2

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 2238

MAVEN利器:一文带你了解MAVEN以及如何配置

Maven是一个流行的Java构建工具和项目管理工具,由Apache软件基金会开发和维护。它为开发人员提供了一个简单而强大的方式来构建、管理和发布Java项目。Maven基于项目对象模型(Project Object Model,POM)的概念,通过一个XML文件将项目的依赖关系、构建配置和其他元数据进行描述。Maven的主要功能包括依赖管理项目构建测试和部署。通过声明项目的依赖关系,Maven可以自动下载所需的库文件,并管理它们的版本。

fckbb的博客 8686

SEATA安装使用

springcloudalibaba集成seata分布式事务、seata持久化

原名又逢乱世。不要放下学习的脚步,毕竟比天天打牌、钓鱼、打游戏更能从内在充实自己。 2368

手把手教你学Simulink——基于Simulink的固态变压器(SST)多级协同控制

摘要:本文详细介绍了基于Simulink的固态变压器(SST)多级协同控制方法。SST作为新一代智能电网核心设备,通过AC-DC整流、DC-DC隔离和DC-AC逆变三级架构实现电能高效转换。针对多级耦合难题,提出能量-功率协同控制策略:纵向解耦电压环与功率前馈,横向联动级间功率指令。在Simulink中搭建10kV/400V系统模型,实现直流母线电压波动<2%的动态性能。特别设计了负载突变时的三级协同机制,通过虚拟惯性算法和前馈控制实现快速响应。文章包含完整的建模步骤、控制推导和参数设置,为电力电子工

MHD0815的博客 193

一文了解构建工具——Maven与Gradle的区别

一文了解构建工具——Maven与Gradle的区别,文章包括Maven、Gradle的概念,二者使用时区别以及两者的对比。教你快速了解Maven与Gradle。

Jilit_jilit的博客 6222

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

MAVEN利器:一文带你了解IDEA中如何使用Maven

在上一篇文章中,我们学习了如何在自己的电脑环境中安装MAVEN软件,但实际上我们日常使用中并不是一直在命令行中使用MAVEN的,我们更多的是基于IDEA编译器来使用MAVEN,那么我们今天就来学习如何在自己的IDEA中配置MAVEN。

fckbb的博客 8678

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

一文搞懂Maven

Maven 是一个流行的开源构建自动化工具,主要用于 Java 项目,但也可以用于其他语言的项目

程序员进阶之路 1175

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

一文带你Maven从入门到实战—入门篇

文章目录Maven第一天一、 maven的好处?二、 分析出maven优点是如何实现的?1. 依赖管理2.项目的一键构建三、 Maven的安装四、 Maven的配置及仓库的配置?1.配置它的环境变量2.仓库的配置五、 分析出maven工程的标准目录结构六、 Maven命令?compiletestcleanpackageinstall七、 如何使用eclipse开发maven项目Maven第二天一、...

Apple_Boy的博客 1万+

maven项目构建工具一文详解

maven项目构建工具一文详解1:前言:2:传统开发项目的问题,没有使用maven管理项目。3:需要改进项目的开发和管理,需要maven,maven能干什么?4:构建:项目的构建5:maven核心概念6:maven工具的安装和配置。7:maven核心概念详解8:maven的生命周期,命令,插件,单元测试9:在idea中设置maven,让idea和maven结合使用。10:依赖范围,使用scope表示的。11:maven的常用操作(属性和全局变量) 官网地址:http://maven.apache.org/

柳落青 832

Gradle vs. Maven,Java 构建工具该用哪个?

代码少,写起来像编程,还能玩出花来。很多项目构建脚本被写成了现代艺术,A同学的是印象派,B同学的是野兽派,新来的C同学看着代码,感觉自己进了美术馆,而不是项目组。很多项目构建脚本被写成了现代艺术,A同学的是印象派,B同学的是野兽派,新来的C同学看着代码,感觉自己进了美术馆,而不是项目组。ServBay的界面上,Java 17, 21, 23,还有Maven,就像下载程序一样,想用哪个点哪个,一键安装。对于想做大型项目,模块多、依赖复杂,需要灵活的构建逻辑的同学来说,当然是选Gradle。

Sammyyyyy的博客 1238

一文看懂Maven和Gradle

Gradle和Maven两种构建方式存在一些根本差异,选择哪种构建工具取决于我们的实际需求。Gradle功能更强大,但是,有时候一个中小型的项目不需要它提供的大多数功能,则Maven可能就是最佳选择。而Gradle则是大型项目的最佳选择。如果一直在使用Maven,但发现项目越来越大,已经不适合使用Maven,这时候就可以从Maven迁移到Gradle。总而言之,Maven和Gradle两种构建工具有各自的优缺点。

Reische的博客 5376

Maven(java项目管理工具)

java项目管理工具

Dongdong20021203的博客 1670

用Maven安装java,如何安装java开发工具maven

如何安装java开发工具maven发布时间:2020-07-08 11:17:05来源:亿速云阅读:62作者:清晨小编给大家分享一下如何安装java开发工具maven,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!Maven是什么?Maven是一个项目管理和综合工具。Maven提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven使用标准的目录结构...

weixin_39595302的博客 137
上一篇: Docker之详解Dockerfile 05
下一篇: 手把手使用VirtualBox创建centOS7虚拟机并完成网络配置-实现固定连接IP以及内外网络访问
huahua.Dr
博客等级 码龄8年 87粉丝 68原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值