Maven简介
Java项目打造的管理和构建工具
- 提供了一套标准化的项目结构;
- 提供了一套标准化的构建流程(编译,测试,打包,发布……);
- 提供了一套依赖管理机制。
项目结构
Maven提供了一套目录结构以及相应的管理功能
一个典型的maven项目的目录如下
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gABvZolR-1654068965529)(D:\Documents\markdown\image-20220509212532107.png)]
.idea是Intelij IDEA特有的,而Maventest是项目名称
存放Java源码的目录是src/main/java
,存放资源文件的目录是src/main/resources
,存放测试源码的目录是src/test/java
,存放测试资源的目录是src/test/resources
特别注意有一个项目描述文件pom.xml,maven的各个功能都是通过这个文件调整的
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion> <!-- maven版本 -->
<!-- 以下三项确定了一个项目 -->
<groupId>org.example</groupId> <!--类似于Java的包名,通常是公司或组织名称-->
<artifactId>MavenTest</artifactId> <!-- 类似于Java的类名,通常是项目名称 -->
<version>1.0-SNAPSHOT</version> <!-- 项目版本 -->
<properties>
<maven.compiler.source>18</maven.compiler.source>
<maven.compiler.target>18</maven.compiler.target>
</properties>
</project>