maven大全(概述、maven安装配置、IDEA配置maven、IDEA创建maven项目并如何使用)

news2025/1/12 0:50:39

目录

一、概述

1.什么是maven?

2.maven有什么作用?

(1)提供了一套标准化的项目结构

(2)提供了标准化的构建流程(编译、测试、打包、发布)

(3)提供了一套依赖管理机制

3.maven的生命周期

二、maven下载和安装配置

1.去Apache Maven官网下载压缩包

2.解压到一个文件夹当中存放

配置环境变量 

3. 右键此电脑-->属性--->高级系统设置-->环境变量

 4.环境变量-->新建

 5.填写变量名和变量值

 6.找到path。点击编辑

 7.在里面新建添加一个%MAVEN_HOME%\bin

 测试是否成功

8.快捷键:Windows键+R,输入cmd,黑色界面里面再输入mvn -version

配置maven本地仓库

9.找到解压的maven文件打开

10.打开conf包--->右键settings.xml--->选择用记事本打开

 11.大概滑动这么多,找到这个

12.把找到的这条复制粘在-->下面

 配置阿里云私服

13.还是用记事本打开settings.xml文件,找到这个下面这个

 14.在-->下面添加这个

15.添加成功保存图

16.查看是否配置成功

三、idea里面创建maven项目并使用


一、概述

1.什么是maven?

答: 全称是Apache Maven。专门用于管理和构建项目的工具

2.maven有什么作用?

(1)提供了一套标准化的项目结构

官方:

就是使用的idea,eclipse编译器的项目结构不统一,maven就提供了统一的项目结构标准,这样就可以统一项目结构通用了

直白翻译:

就是用meven后,不管用什么编译器,项目结构都一样通用了

maven结构图:

(2)提供了标准化的构建流程(编译、测试、打包、发布)

maven的常用cmd命令:

编译:mvn compile

清理:mvn clean

测试:mvn test

打包:mvn package

安装:mvn install

官方:

使用简单的几个命令来进行整个项目的编译、测试、打包、发布(发布一般不用maven命令) 

直白翻译: 

项目写好后,不知道怎么打包之类的,使用maven对应的一个命令就可以帮你完成这些工作了

(3)提供了一套依赖管理机制

依赖管理:

管理你项目所依赖的第三方资源(jar包、插件) 

不用maven使用jar包的步骤:

网上去寻找下载jar包-->复制jar包到项目-->将jar包加入到工作环境

用maven后步骤:

使用简单的几行命令坐标就可以从仓库里面调你需要的jar包给你直接用上

仓库的分类:

本地仓库:自己计算机上的一个仓库

远程仓库(私服):由公司团队搭建的私有仓库(免费开源和一些付费的jar包)

中央仓库:由maven团队维护的全球唯一仓库(全球免费开源的jar包)

3.maven的生命周期

maven生命周期:一次构建过程经历了多少个事件

 maven对项目的生命周期分为三套

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

第一套生命周期:pre-clean---> clean-->post-clean

第二套生命周期:compile-->test-->package-->install

第三套生命周期:pre-site-->site--->post-site

二、maven下载和安装配置

1.去Apache Maven官网下载压缩包

2.解压到一个文件夹当中存放

配置环境变量 

3. 右键此电脑-->属性--->高级系统设置-->环境变量

 4.环境变量-->新建

 5.填写变量名和变量值

变量名MAVEN_HOME

变量值为自己解压压缩包的maven地址(可以从浏览目录里面找)

 6.找到path。点击编辑

 7.在里面新建添加一个%MAVEN_HOME%\bin

 测试是否成功

8.快捷键:Windows键+R,输入cmd,黑色界面里面再输入mvn -version

这样就是成功了

ps:如果遇到提示这样报错,那就去系统变量里面,把JAVA_HOME的\bin去掉再打开cmd试试

The JAVA_HOME environment variable is not defined correctly, this environment variable is needed to run this program.

配置maven本地仓库

9.找到解压的maven文件打开,新建一个文件夹(我起的名字是maven_base),用来当作本地仓库 

10.打开conf包--->右键settings.xml--->选择用记事本打开

 11.大概滑动这么多,找到这个

<localRepository>/path/to/local/repo</localRepository>

12.把找到的这条复制粘在-->下面

ps:

图中的标红第(1)是原有的。

图中的标红第(2)是复制粘贴第(1)的,再把中间的值改为一个文件夹的地址(仓库地址)

<localRepository>这里是上面建立的那个文件中位置</localRepository>

 配置阿里云私服

 为什么要配阿里云私服?

答:因为本地仓库从中央仓库(在国外)调jar包很慢。就用阿里云的私服仓库(国内)就会比较快

13.还是用记事本打开settings.xml文件,找到这个下面这个

    <mirror>
      <id>mirrorId</id>
      <mirrorOf>repositoryId</mirrorOf>
      <name>Human Readable Name for this Mirror.</name>
      <url>http://my.repository.com/repo/path</url>
    </mirror>
     -->

 14.-->下面添加这个

<!-- 阿里云仓库 -->
<mirror>
    <id>alimaven</id>
    <mirrorOf>central</mirrorOf>
    <name>aliyun maven</name>
    <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>

15.添加成功保存图

ps:复制进去完成可以用Tab键调整对其美观一下

16.查看是否配置成功

快捷键Windows+R,输入cmd,进入黑窗口再输入这个命令mvn help:system

这个命令作用是从maven仓库帮我们下载一些需要的的插件

 这样maven就都配置完成了!!!!

注意点:下面的一个是配置。一个是创建项目并使用,是不一样的(不过都要按照这样的顺序步骤来看的) 

三、idea里面创建maven项目并使用

这是详细步骤的文章超链接

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/19768.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java -- 每日一问:后台服务出现明显“变慢”,谈谈你的诊断思路?

典型回答 首先&#xff0c;需要对这个问题进行更加清晰的定义: 服务是突然变慢还是长时间运行后观察到变慢&#xff1f;类似问题是否重复出现&#xff1f;“慢”的定义是什么&#xff0c;我能够理解是系统对其他方面的请求的反应延时变长吗? 第二&#xff0c;理清问题的症状…

【计算机考研必备常识】24考研你开始准备了吗?

前言 23考研只剩下一个多月了&#xff0c;准备 【24考研】 的小伙伴是否有一丝丝焦虑了呢&#xff1f; 对于考研相关的常识问题&#xff0c;你又是否有了解呢&#xff1f;考研全流程&#xff1f;计算机考研考什么&#xff1f;学硕和专硕怎么选 … 一系列考研相关的常识问题博…

JWT和token是什么?如何利用token进行身份验证?

什么是token&#xff1f;什么是JWT&#xff1f;如何基于token进行身份验证&#xff1f; 我们都知道session信息需要保存一份在服务器端。这种方式会带来一些麻烦&#xff0c;比如需要我们保证保存session信息服务器的可用性、不适合移动端等。 有没有一种不需要自己存放sessi…

五、DMSQL

五、数据类型与操作符和常用DMSQL语句 1、数据类型与操作符介绍 达梦数据库支持的数据类型有很多&#xff0c;具体如下&#xff1a; 其中&#xff1a; 常规数据类型 数值数据类型字符数据类型多媒体数据类型日期时间数据类型 一般日期时间类型时区数据类型时间间隔数据类型 B…

辰奕智能在创业板过会:计划募资约4亿元,约有五成来自境外

11月18日&#xff0c;深圳证券交易所创业板披露的信息显示&#xff0c;广东辰奕智能科技股份有限公司&#xff08;下称“辰奕智能”&#xff09;获得上市委会议通过&#xff0c;即IPO过会。据贝多财经了解&#xff0c;辰奕智能于2021年12月31日在创业板递交上市申请材料。 本次…

【论文阅读】社交网络传播最大化问题-01

问题定义&#xff1a;构建传播最大化模型&#xff08;最大化末态时的激活节点数量 &#xff09;& 确定最具影响力节点 思考问题&#xff1a; 影响节点影响力的因素&#xff1f;有向图和无向图的模型构建区别&#xff1f; 定义参数&#xff1a; 节点影响力的取值范围节点…

Thinkphp6.0.x反序列化漏洞复现

漏洞起点 起因: 在做 [安洵杯 2019]iamthinking 时发现是 thinkphp6 的反序列化&#xff0c;那么就去复现一下呗。 看了其他大佬的 wp&#xff0c;上面说 tp6 的反序列化漏洞的后半段利用和 tp5.2.x 是一样的&#xff0c;也就是 __toString 函数上。 第一步相信大家都知道&a…

USV合伙人反思FTX:应以更长远的眼光看待Web3

潜力博主推荐&#xff0c;点击上面关注博主 ↑↑ FTX的事件动摇了许多人的信心。那么&#xff0c;最大的加密货币交易所之一是如何迅速崩溃的&#xff1f;为什么加密世界的类似崩溃似乎一直在发生&#xff1f; 在这个时候&#xff0c;我们要对Web3整个行业&#xff0c;有一个更…

FA-PEG-N3,Folic acid-PEG-Azide,叶酸-聚乙二醇-叠氮一种叶酸PEG试剂

叶酸PEG试剂叶酸-聚乙二醇-叠氮&#xff0c;其英文名为Folic acid-PEG-Azide&#xff08;FA-PEG-N3&#xff09;&#xff0c;它所属分类为Azide PEG Folic acid&#xff08;FA&#xff09; PEG。 叶酸-PEG-叠氮的的分子量均可定制&#xff0c;有&#xff1a;FA-PEG-N3 5000、叶…

感受Vue (1) —— Hello world

虽然一直定位自己是个后端&#xff0c;但是我一直钟情于好看精致的界面&#xff0c;我觉得前端界面是门艺术并结合编程的美。爱美之心&#xff0c;人皆有之&#xff0c;不要怪我&#xff0c;也不能怪我。 vue 在前端框架中&#xff0c;世界范围内能排第三&#xff0c;也是很不简…

UE5笔记【零】快捷键

F&#xff1a;快速聚焦到所选中的对象。 Q&#xff1a;选择 W&#xff1a;移动、 E&#xff1a;旋转、 R&#xff1a;伸缩。 End&#xff1a;物体落在它下方的物体上。 组合键&#xff1a; 鼠标左键或者右键&#xff1a;E是跳跃&#xff0c;Q是蹲下。 Ctrl L:控制太阳高…

[附源码]SSM计算机毕业设计在线学习网站的设计与实现JAVA

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

使用docker 注册runner

获取gitlab 信息 需要从gitlab中获取两个信息&#xff0c;一个是gitlab的域名&#xff0c;一个是需要注册runner的token gitalb 的runner按照范围可以有三种 全局类型即整个gitlab 的项目都可使用的runnergroup类型&#xff1a;即当前group中的项目可使用的runner,不同group之…

1-4 Linux 标准目录结构FHS

文章目录前言标准目录结构/ (根目录)/bin/boot/dev/etc/home/lib/media/mnt/opt/run/sbin/srv/tmp/proc/sys/var/lostfound/root/usr前言 Linux操作系统中的目录(文件夹)结构遵循Linux基金会定义和维护的Linux文件系统层次标准(FHS)。有了定义良好的标准&#xff0c;用户和软件…

【VC】【全局修改windows系统环境变量】 实现和原理详解

文章目录导读开发环境实现通过procexp打开1836进程的环境变量列表修改注册表&#xff08;手动/编码实现&#xff09;广播WM_SETTINGCHANGE消息再次通过procexp打开1836进程的环境变量列表也可以通过《系统属性 > 环境变量》来查看是否生效文章小结参考资料导读 一直都很好奇…

[附源码]java毕业设计水果商城

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

十三、Mysql的存储引擎

Mysql的存储引擎十三、Mysql的存储引擎一、什么是存储引擎二、存储引擎的常见功能三、存储引擎的种类及特性对比1、存储引擎的种类2、常见存储引擎的特性对比3、查看存储引擎四、InnoDB存储引擎1、InnoDB存储引擎介绍2、InnoDB存储引擎的优点3、InnoDB与MyISAM的区别4、存储引擎…

PTA题目 三天打鱼两天晒网

中国有句俗语叫“三天打鱼两天晒网”。假设某人从某天起&#xff0c;开始“三天打鱼两天晒网”&#xff0c;问这个人在以后的第N天中是“打鱼”还是“晒网”&#xff1f; 输入格式&#xff1a; 输入在一行中给出一个不超过1000的正整数N。 输出格式&#xff1a; 在一行中输…

【网页设计】基于HTML在线图书商城购物项目设计与实现

⛵ 源码获取 文末联系 ✈ Web前端开发技术 描述 网页设计题材&#xff0c;DIVCSS 布局制作,HTMLCSS网页设计期末课程大作业 | 在线商城购物 | 水果商城 | 商城系统建设 | 多平台移动商城 | H5微商城购物商城项目 | HTML期末大学生网页设计作业&#xff0c;Web大学生网页 HTML&a…

java面试强基(6)

面向对象三大特征了解吗&#xff1f; 封装 ​封装是指把一个对象的状态信息&#xff08;也就是属性&#xff09;隐藏在对象内部&#xff0c;不允许外部对象直接访问对象的内部信息。但是可以提供一些可以被外界访问的方法来操作属性。如果属性不想被外界访问&#xff0c;我们…