Maven超级详细安装部署

1.到底什么是Maven?搞清楚这个

Maven 是一个项目管理工具,主要用于 Java 项目的构建、依赖管理和文档生成。

它基于项目对象模型(POM),通过 pom.xml 文件定义项目的配置。

(简单说破:就是工程管理,依赖管理,统一项目的结构)

2.Maven中的仓库用来存储什么的?

(Maven的仓库是用来存储和管理jar包的)

3.Maven中有哪几种仓库?查找依赖(jar)的顺序是什么样的?

(本地仓库 远程仓库 中央仓库 )

安装:

1.解压 apache-maven-3.8.8 (可以从Maven官网搜索一下)

可以下载最新的

2.配置本地仓库 一般命名为 (mvn_repo)可以新建一个文件夹

然后找到 conf这个文件夹,然后双击进去,

然后不要用记事本打开,用vscode等软件打开,否则你分不清楚哪个是代码,哪个是注释。

然后找到53行,<localRepository>/path/to/local/repo</localRepository>

将这句中的**/path/to/local/repo =》**替换为刚才新创建的mvn_repo文件夹,当作本地仓库

然后将内容重新重写一行,不要写在注释里面了。然后记得保存,否则会导致后面错误。

3.配置阿里云私服:修改settings文件中的<mirrors>标签,为其添加如下标签

java 复制代码
     <mirrors>
           <mirror>
            <id>aliyun</id>
            <name>Aliyun Maven</name>
            <url>https://maven.aliyun.com/repository/public</url>
            <mirrorOf>central</mirrorOf>
           </mirror>
      </mirrors>

上面是源代码,为其添加以下子标签,

4.配置环境变量:MAVEN_HOME 为maven的解压目录,并且将其bin目录加入PATH环境变量

将下面两条path环境变量配置成功即可。

配置idea中maven的全局环境

点击Customize,点击最下面的All settings

然后点ok,就完成了maven的全局配置.

Maven的坐标由哪几部分组成?各部分的含义是什么?

groupId

格式:通常是反向域名的形式

含义:表示项目的组织或团体。例如com.example,它用来区分不同的开发组织。
artifactId

格式:一般是一个单词或者简短的描述性字符串

含义:表示项目中的模块名称。在一个组织下可能有多个项目,artifactId用于区分这些项目。
version

格式:版本号,如1.0 - SNAPSHOT、1.0.0 - RELEASE

含义:表示项目的版本。通过版本号可以管理项目的不同迭代和发布状态。
packaging (可选)

格式:如jar、war等

含义:表示项目的打包方式,默认为jar。不同的打包方式会影响构建后的输出文件类型。
classifier (可选)

格式:自定义的字符串

含义:用于进一步区分同一版本下的不同构建结果,例如源码包和二进制包等

相关推荐
打妖妖灵滴哪吒8 小时前
github创建远程仓库+推送代码(图文版)
github
笨鸟先飞,勤能补拙9 小时前
AI 赋能网络安全:技术全景、成熟度评估与实战案例
人工智能·python·安全·web安全·网络安全·sqlite·github
笨鸟先飞,勤能补拙11 小时前
AI 赋能网络安全领域深度剖析
网络·人工智能·windows·安全·web安全·网络安全·github
gwf21614 小时前
SSD读写速度深度解析:顺序读写vs随机读写、IOPS、延迟,你的硬盘性能到底怎么看?
git·嵌入式硬件·缓存·github·智能硬件
西邮彭于晏14 小时前
图文详解:Git分支创建、合并与冲突解决|新手零门槛完整教程
大数据·git·elasticsearch
自强的小白16 小时前
maven高级(聚合和私服)以及私服的上传和下载
java·maven
nuisthou19 小时前
git常用命令总结
git
西邮彭于晏19 小时前
Git 标签(Tag)与版本发布完整指南|附全场景命令速查表
大数据·git·elasticsearch
笨鸟先飞,勤能补拙20 小时前
下一个十年:网络安全正在被重写
网络·人工智能·安全·web安全·网络安全·github
潘正翔20 小时前
k8s进阶_Harbor镜像仓库
git·云原生·容器·kubernetes·gitee·github