当前位置: 首页 > 后端技术 > Java

Maven介绍、环境配置和IDEA项目创建

时间:2023-04-01 17:19:56 Java

1.Maven简介Maven是专门用来管理和构建Java项目的工具,官网:http://maven.apache.org/。它的主要功能是:1.1标准化的项目结构每个开发工具(IDE)都有自己不同的项目结构,彼此之间不通用。比如我在eclipse中创建的目录不能在idea中使用,造成很大的不便。Maven提供了一套标准化的项目结构,所有的IDE都使用Maven构建完全相同的项目,所以IDE创建的Maven项目可以通用。1.2标准化构建流程(编译、测试、打包、发布……)如上图所示,我们开发了一个系统,需要对代码进行编译、测试、打包、发布。如果需要重复这些操作,会特别麻烦,而Maven提供了一套简单的命令来完成项目的构建。1.3便捷的依赖管理机制依赖管理其实就是管理你的项目所依赖的第三方资源(jar包、插件)。比如需要JDBC和Druid,需要从网上下载相应的依赖包,复制到项目中,将jar包添加到工作环境中。如下图所示,Maven使用标准的==坐标==配置来管理各种依赖,只需要简单的配置就可以完成依赖管理。如上图右侧所示,是mysql驱动包的坐标。我们只需要在项目中写好这个配置即可,其他的不用管。Maven会帮我们操作。是不是简单多了??2.仓库我们创建一个Maven项目,在项目中使用坐标来指定项目的依赖关系。那么依赖的jar包存放在哪里呢?其实依赖的jar包是存放在我们本地仓库的。项目运行时,从本地仓库获取所需的依赖jar包。仓库分类:本地仓库:你本地电脑上的一个目录中央仓库:世界上唯一由Maven团队维护的仓库。基本上你能想到的jar包都有地址在这里:https://repo1.maven.org/maven2/远程仓库(私有服务器):一般是公司团队搭建的私有仓库。当项目使用坐标导入对应的依赖jar包时,最后会先检查本地仓库中是否有对应的jar包:如果有,直接在项目中引用;如果没有,会去中央仓库下载对应的jar包到本地仓库。当然,如果搭建了远程仓库,jar包的搜索顺序就变成了:3.Maven安装配置3.1下载安装包官网下载:https://maven.apache.org/down...链接:https://pan.baidu.com/s/1vzSe...提取码:0tiw解压apache-maven-3.6.1.rar安装完成后,建议解压到无中文或特殊字符的路径。记住你的目录。解压后的目录结构如下:bin目录:存放可执行命令。mvn命令着重于。conf目录:存放Maven配置文件。后面需要修改settings.xml配置文件。lib目录:存放Maven依赖的jar包。Maven也是使用java开发的,所以也依赖其他的jar包。3.2配置环境变量右键此电脑-->高级系统设置-->高级-->环境变量在系统变量中新建变量MAVEN_HOME,在Path中配置,打开cmd验证,安装成功as如图:3.3配置本地仓库修改conf/settings.xml中的为指定目录作为本地仓库,用于存放jar包。我的是:当然,如果不配置,会有一个默认的本地仓库目录:3.4配置阿里云私有服务器中央仓库在国外,所以下载jar包的速度可能会慢,阿里提供一个远程仓库,里面基本都是开源项目的jar包。修改conf/settings.xml中的标签,添加如下子标签:alimavenaliyunmavenhttp://maven.aliyun.com/nexus/content/groups/public/central4.Maven常用命令compile:compileclean:cleantest:testpackage:packageinstall:install这个不是我的详细请参考其他资料5、IDEA在开发中使用Maven之后,我们肯定会使用高级开发工具中的Maven来管理项目中,而我们常用的高级开发工具是IDEA,所以接下来我们将讲解Maven在IDEA中的用法。5.1在IDEA中配置Maven环境我们需要先在IDEA中配置Maven环境:在IDEA中选择File-->Settings搜索Maven并设置IDEA使用本地安装的Maven,并修改配置文件路径5.2Maven坐标Maven坐标都是创建Maven项目需要的,所以我先说说什么是Maven坐标。什么是Maven坐标?Maven中的坐标==资源的唯一标识==使用坐标来定义项目或者导入项目中需要的依赖。Maven坐标主要由groupId组成:定义当前Maven项目所属的组织名称(通常是域名倒过来,例如:com.itheima)artifactId:定义当前Maven项目名称(通常是模块名,如asorder-service,goods-service)version:定义当前项目的版本号。可以是插件、依赖项、当前项目。如果我们的项目依赖其他项目,也需要坐标导入。5.3IDEA创建Maven工程,并新建模块。创建的项目目录结构如下:编写HelloWorld并运行。