Maven 是专门用于构建和管理Java相关项目的工具。
Maven在犹太人使用的国际语里面是专家的意思,如果你会用Maven你就是专家了哈哈,站长的笑话。
Maven是用来管理java项目的。
Maven的主要用处1:
使用Maven管理的Java 项目都有着相同的项目结构
1. 有一个pom.xml 用于维护当前项目都用了哪些jar包
2. 所有的java代码都放在 src/main/java 下面
3. 所有的测试代码都放在src/test/java 下面
Maven的主要用处2:
jar包仓库,先把所有的jar包都放在"仓库“ 里,然后哪个项目需要用到这个jar包,只需要给出jar包的名称和版本号就行了。这样就实现了jar包的共享。
http://maven.apache.org/download.cgi 去官网下个maven
然后配置好环境变量:右键我的电脑-属性-高级系统设置-环境变量-系统变量-Path
然后咱去配置一下我们的仓库:
仓库的概念:所谓的仓库就是用于存放项目需要的jar包的。
maven采用一个仓库,多个项目的方式,让多个项目共享一个仓库里的相同jar包。
打开刚安装好的maven文件夹下面的/conf/settings.xml
可以搜一下${user.home}/.m2/repository ,这是仓库的指定的位置,我们在xml中加入一行:
d:/maven/repository
里面的路径是自己指定的仓库位置,最好不要放在C盘,这样重装系统时候仓库也还在,这个位置文件夹需要自己创建哈。
然后如果项目中出现你的仓库里没有的jar包的时候,maven会从国外的官网下载jar包,会很慢,所以我们指定一下下载路径为阿里云的下载路径:
在mirrors里面新增阿里云的镜像地址:
alimaven
central
aliyun maven
http://maven.aliyun.com/nexus/content/repositories/central/
到这里 maven 咱就处理好了。
完成了MAVEN准备工作之后,进行IDEA settings:
File->Settings->Build, Execute, Deployment->Build Tools->Maven
修改 Maven home directory: d:/apache-maven-3.5.0
修改 User settings file: D:\apache-maven-3.5.0\conf\settings.xml
Local repository 会被自动识别为 d:\maven\repository
如此这般,IDEA中的maven就准备好了,并且是使用本地库(这样可以减少从网上下载相关资料的数量,加快maven项目创建和安装的速度)
还要注意的是,我的2019版本在只设置上面内容之后 在创建项目的时候偶尔还是不会使用这个仓库地址。
还需要这样设置:
File->Other settings->Settings for New Projects
然后再把maven设置一遍就行了。
然后我们就来创建一个Maven web项目:
File->new->Product 然后选上左边的Maven,再给右边的Create from archetype打上勾,
选择右边的org.apache.maven.archetypes:maven-archetype-quickstart(如果是web项目就选org.apache.maven.archetypes:maven-archetype-webapp)
然后next
然后设置项目参数,第一个是包名,第二个是项目名字
next之后是设置仓库,由于我们之前的设置这一步next就好了。
然后继续next就行。
创建完事之后右下角idea告诉你还需要一些配置,点右边的自动导入就行。
然后就ok了。
我自己遇到的问题,maven web项目默认是没有java源代码目录的,所以需要手动创建,并设置其为源代码目录
右键main目录-> New->Directory->输入java->右键java->Mark Directory as-> Sources Root
这样就创建了存放java源文件的目录了
还有就是自动创建的web项目可能没有出现上面图里面的resources,也就是咱放配置文件的地方。
那么需要这样创建
进入project structure里面,选modules,然后在右边新建一个resources,然后点击上面的Resources把我们建的resources变成一个Resources文件夹。
第三个问题就是在创建servlet的时候 发现没有servlet选项怎么办。
这样:
第四是 pom.xml中要写好jar包的映射。不然就红线了。
很简单,在导入页面选中项目的pom.xml,不能选文件夹,然后一直next就行了。进去之后idea会加载一会儿,如果是使用的本地仓库的话,加载挺快的。(我之前没设置好等了十多分钟)