首页 > 其他分享 >Maven基础入门​及与IDEA的集成(上)基础知识及安装配置

Maven基础入门​及与IDEA的集成(上)基础知识及安装配置

时间:2024-01-04 16:00:48浏览次数:42  
标签:依赖 项目 仓库 jar IDEA 基础知识 Maven 构建

Maven基础入门

基础知识

Apache Maven是一个项目管理和构建工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档

官网:http://maven.apache.org/


Maven是专门用于管理和构建Java项目的工具,它的主要功能有:

  • 提供了一套标准化的项目结构
  • 提供了一套标准化的构建流程(编译,测试,打包,发布……)
  • 提供了一套依赖管理机制


不同IDE之间,项目结构不一样,项目开发方式和代码组织结构不通用,因此Maven提供了一套标准化的项目结构,所有IDE使用Maven构建的项目结构完全一样,所有IDE创建的Maven项目可以通用。

Maven项目标准目录结构:

Maven基础入门​及与IDEA的集成(上)基础知识及安装配置_maven


项目需要经过一系列的构建流程,最终形成最终产品进行发布,Maven提供了从编译到发布的一系列的标准构建流程,简化操作。通过Maven可以使用一套简单的命令来完成构建项目。

Maven基础入门​及与IDEA的集成(上)基础知识及安装配置_远程仓库_02


Maven为项目提供统一的依赖管理,通过Maven坐标配置可以为项目自动管理、加载、删除依赖的第三方资源(jar包、插件等)。

1.Maven使用标准的坐标配置来管理各种依赖

2.只需要简单的配置就可以完成依赖管理

Maven基础入门​及与IDEA的集成(上)基础知识及安装配置_远程仓库_03



Maven模型

Maven基础入门​及与IDEA的集成(上)基础知识及安装配置_远程仓库_04


  • 项目对象模型(Project Object Model)
  • 依赖管理模型(Dependency)
  • 插件(Plugin)

仓库

Maven仓库是Maven储存和发布各种依赖关系的存储位置。分为本地仓库、中央仓库和远程仓库(私服)。

仓库分类:

  • 本地仓库:自己计算机上的一个目录
  • 口中央仓库:由Maven团队维护的全球唯一的仓库地址:https://repo1.maven.org/maven2/
  • 远程仓库(私有服务器):一般由公司团队搭建的私有仓库


Maven基础入门​及与IDEA的集成(上)基础知识及安装配置_jar包_05



依赖项的下载流程

当项目中使用坐标引入对应依赖jar包后,首先会查找本地仓库中是否有对应的jar包:

  • 如果有,则在项目直接引用;
  • 如果没有,则去中央仓库中下载对应的jar包到本地仓库。以上一系列过程由Maven自动完成。
    还可以搭建远程仓库,将来jar包的查找顺序则变为:
  • 本地仓库→远程仓库→中央仓库


Maven安装配置

Maven安装配置流程:

1.解压apache-maven-x.x.x.rar既安装完成

2.配置环境变量MAVEN_HOME为安装路径的bin目录

3.配置本地仓库:修改conf/settings.xml中的<localRepository>为一个指定目录

4.配置阿里云私服:修改conf/settings.xml中的<mirrors>标签,为其添加如下子标签:

<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>https://maven.aliyun.com/repository/public</url>
<mirrorOf>central</mirrorOf>
</mirror>



标签:依赖,项目,仓库,jar,IDEA,基础知识,Maven,构建
From: https://blog.51cto.com/tangxiaohu/9102114

相关文章

  • Postman版IDEA插件!免费!
    Postman是大家最常用的API调试工具,那么有没有一种方法可以不用手动写入接口到Postman,即可进行接口调试操作?今天给大家推荐一款IDEA插件:ApipostHelper,写完代码就可以调试接口并一键生成接口文档!而且还可以根据已有的方法帮助您快速生成url和params。更重要的是他完全免费!Apipost......
  • IDEA 开发环境配置
    做JAVA开发,现在比做.NET开发更麻烦,光配置一堆环境,几乎就要了亲命。以下是一些常用的操作和工具使用,以及必要配置和查询。现在流行什么前后分离,各种前端框架不停的卷,其实干的事情没有什么差别,反是种种问题越来越多,越做越性能越低。 一.nodejs的安装与配置【下载地址:https......
  • 超好用的IDEA插件!免费
    IDEA是一款功能强大的集成开发环境(IDE),它可以帮助开发人员更加高效地编写、调试和部署软件应用程序。我们在编写完接口代码后需要进行接口调试等操作,一般需要打开额外的调试工具。今天给大家介绍一款IDEA插件:Apipost-Helper-2.0。代码写完直接编辑器内调试、还支持生成接口文档、接......
  • 音视频编码基础知识
    视频编码指的是通过特定的压缩技术将一种视频格式文件转换成另一种视频格式文件的过程。常见的视频编码:MPEG类MPEG1(VCD等使用),MPEG2(DVD等使用),MPEG4(DivX,XviD是它的变体),MPEG4AVC等H.26x类H.261,H.262,H.263,H.263+,H.263++,H.264,H.265常见的音频编码:MPEGAudioLayer1/2,MPE......
  • idea插件开发(2)-插件详细配置
    一、工程结构    本章详细讲解下插件工程的配置,官方在github上提供了一个idea插件开发的模板工程,可在https://github.com/JetBrains/intellij-platform-plugin-template下载,此工程模板与idea中创建的工程最大不同之处就是配置了github的ci-action流程以及junit-test,其它方......
  • java基础知识点API之String详解--String基础看它就够了
    一:概述java中的String在java.lang包下,使用时可以直接使用不需要进行导包。字符串在日常使用中非常多,例如之前的变量定义。二:详细说明<1>JDK-帮助文档中对Strng类的介绍<2>字符串常量的创建,字符串常量在创建之后,它们的值不能被更改,但是可以被共享。publicstaticvoidmain(String[......
  • IDEA快捷键
    文本编辑Ctrl+D:复制行复制光标所在行。Ctrl+Shift+C:复制文件路径复制选中文件所在路径。Ctrl+Alt+I:自动缩进行自动缩进至规范位置。Ctrl+Y:删除行删除当前行。 代码编辑Ctrl+Shift+/:添加块注释 Alt+Insert:生成 ......
  • IDEA 创建 Gradle 工程入门实例
    1.概述Gradle是专注于灵活性和性能的开源构建自动化工具。Gradle构建脚本是使用Groovy或KotlinDSL编写的用户手册链接:https://docs.gradle.org/current/userguide/userguide.html。用户手册中文版链接:https://legacy.gitbook.com/book/dongchuan/gradle-user-guide-/details......
  • 以太网基础知识
    以太网以太网是一种为多台计算机能够彼此自由和廉价地相互通信而设计的通信技术以太网原型-网线以太网最初是通过一根网线连接的,还有一个收发器设备是用来连接不同网线之间信号的。这时的以太网发送的网络包都会被这条网线上的设备接受到,通过携带mac头部也就是地址,计算机会判......
  • IDEA添加作者信息
    方法一:手动添加设置>编辑器>实时模板/****@authorAurora*@date$DATE$*/编辑模板变量:$变量名$ 应用:输入AT,回车方法二:自动添加/***Author:Aurora*Date:${DATE}${TIME}*/......