一、什么是Maven?
Maven是Apache的一款开源项目管理工具。
Maven使用项目对象模型(POM-Project Object Model,项目对象模型)的概念,可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具,在Maven中每个项目都相当于是一个对象,对象和对象之间是有关系的,包括:依赖,继承,聚合。实现Maven项目可以更加方便的实现导jar包、拆分项目等效果。
二、IDEA整合Maven
File --Setting --Build,Execution,Deployment --Build Tools --Maven:
三、配置Maven环境
配置完环境变量后,打开命令窗口输入mvn执行命令,再输入mvn help:system,此命令要去maven远程仓库把文件下载到本地,时间可能会较长~
After~ 就会有.m2文件夹在C盘默认用户下载路径,但是里面仍然没有setting.xml,需要我们把下载在maven/conf里的setting.xml粘贴过来。
四、Maven仓库
(1)中央仓库(Local Repository)------https://mvnrepository.com/
(2)私服(Remote Repository)
(3)其他公共库
五、仓库配置
1.在settings.xml文件中配置本地仓库
<localRepository>C:\User\....\m2\repository</localRepository>
2.在settings.xml文件中配置镜像仓库
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
3.仓库优先级
本地仓库
> setting.xml
文件里配置的私服仓库
> pom.xml
文件里配置的私服仓库
>
pom.xml
文件里配置的远程仓库
> setting.xml
文件里配置的镜像
>
中央仓库
4.JDK的配置
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
配置的前提是,你的
idea
中已经集成了
1.8
的
jdk
。
(
可以自己先找一下:
File---Project Structure---Platform Settings---SDKs)
六、在IDEA里配置Maven工程
选中
File---new Project---Maven
:
我用的IDEA是2022版本,其他的版本可能会有不同的配置,但差别不大,都是要建maven项目.
标准的目录结构:
src/main/java
这个目录下存储
java
源代码
src/main/resources
存储主要的资源文件。比如
xml
配置文件和
properties
文件
src/test/java
存储测试用的类。比如
Junit
的测试一般就放在这个目录下面。
因为测试类本身实际上是不属于项目的,所以放在任何一个包下都显得很尴尬,
所以
maven
专门创建了一个测试包,用于存放测试的类。
src/test/resources
可以自己创建,你存储测试环境用的资源文件。
src
包含了项目所有的源代码和资源文件,以及其他项目相关的文件。
target
编译后内容放置的文件夹。
点击一下
install
(安装 ),一会解释,先看效果。然后就生成了
target
目录,
里面的
classes
文件夹就是存放编译后的文件。
里面生成里一个
jar
包,这个就是当前项目对应的
jar
包,这个
jar
包放在本地仓库里。
【可以根据当前项目的坐标,去查找一下!】
pom.xml
是
Maven
的基础配置文件。配置项目和项目之间关系,包括配置依赖关系等等
结构图:各个文件夹不可更改名字!