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

简介: 全称是Apache 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.大概滑动这么多,找到这个

/path/to/local/repo


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

ps:

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

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


这里是上面建立的那个文件中位置

配置阿里云私服

为什么要配阿里云私服?

答:因为本地仓库从中央仓库(在国外)调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项目并使用

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

目录
相关文章
|
20天前
|
Java Maven
maven项目的pom.xml文件常用标签使用介绍
第四届人文,智慧教育与服务管理国际学术会议(HWESM 2025) 2025 4th International Conference on Humanities, Wisdom Education and Service Management
74 8
|
17天前
|
Java 应用服务中间件 Maven
Maven的三种项目打包方式——pom,jar,war的区别
Maven 提供了多种打包方式,分别适用于不同类型的项目。pom 用于父项目或聚合项目,便于项目的结构和依赖管理;jar 用于Java类库或可执行的Java应用程序;war 则专用于Java Web应用程序的部署。理解这些打包方式的用途和特点,可以帮助开发者更好地配置和管理Maven项目,确保构建和部署过程的顺利进行。无论是单模块项目还是多模块项目,选择合适的打包方式对于项目的成功至关重要。
50 3
|
2月前
|
Java 关系型数据库 MySQL
Maven——创建 Spring Boot项目
Maven 是一个项目管理工具,通过配置 `pom.xml` 文件自动获取所需的 jar 包,简化了项目的构建和管理过程。其核心功能包括项目构建和依赖管理,支持创建、编译、测试、打包和发布项目。Maven 仓库分为本地仓库和远程仓库,远程仓库包括中央仓库、私服和其他公共库。此外,文档还介绍了如何创建第一个 SpringBoot 项目并实现简单的 HTTP 请求响应。
132 1
Maven——创建 Spring Boot项目
|
2月前
|
Java Shell 应用服务中间件
Mac系统下配置环境变量:Javajdk、maven、tomcat 环境变量配置及对应配置文件
这篇文章介绍了如何在Mac系统下配置Java JDK、Maven和Tomcat的环境变量,包括配置文件的选择、解决环境变量在zsh shell中无效的问题、查看和设置系统环境变量的方法,以及JDK和Maven的下载、配置和测试步骤。
1452 1
Mac系统下配置环境变量:Javajdk、maven、tomcat 环境变量配置及对应配置文件
|
2月前
|
Java 关系型数据库 MySQL
如何使用 maven 创建一个 Spring Boot项目
Maven 是一个强大的项目管理工具,通过配置 `pom.xml` 文件自动获取所需的 jar 包,提高开发效率。其核心功能包括项目构建和依赖管理。项目构建支持编译、测试、打包和发布等流程,而依赖管理则通过中央仓库、本地仓库和私有服务器获取和管理项目依赖。示例中展示了如何创建第一个 SpringBoot 项目并实现简单接口。
28 1
如何使用 maven 创建一个 Spring Boot项目
|
2月前
|
缓存 IDE Java
idea的maven项目打包时没有source下的文件
【10月更文挑战第21天】idea的maven项目打包时没有source下的文件
45 1
|
2月前
|
Java API Apache
除了 Maven,还有哪些工具可以管理项目的依赖和版本冲突
除了Maven,常用的项目依赖管理和版本冲突解决工具有Gradle、Ivy、Ant+Ivy、SBT等。这些工具各有特点,适用于不同的开发环境和需求。
|
2月前
|
Java jenkins 持续交付
Centos7下docker的jenkins下载并配置jdk与maven
通过上述步骤,您将成功在CentOS 7上的Docker容器中部署了Jenkins,并配置好了JDK与Maven,为持续集成和自动化构建打下了坚实基础。
114 1
|
2月前
|
Java 应用服务中间件 Maven
【终极解决方案】IDEA maven 项目修改代码不生效。
【终极解决方案】IDEA maven 项目修改代码不生效。
380 1
|
2月前
|
Java 应用服务中间件 Maven
SpringBoot Maven 项目打包的艺术--主清单属性缺失与NoClassDefFoundError的优雅解决方案
SpringBoot Maven 项目打包的艺术--主清单属性缺失与NoClassDefFoundError的优雅解决方案
336 0

推荐镜像

更多