目录
一. maven 是什么
Maven一款专门为 Java 项目提供构建和依赖管理支持的工具
构建:
构建指的是使用Java源码、图片、配置文件等生产一个可以在服务器上运行项目的过程
依赖:
如果 A 工程里面用到了 B 工程的类、接口、配置文件等等这样的资源,那么我们就可以说 A 依赖 B。
二. maven 仓库能干什么
-
Maven作为依赖管理工具,能够管理规模庞大jar包。使用Maven后,依赖对应的Jar包能够自动下载、方便、快捷且规范。
-
Maven作为构建管理工具。
三. maven 怎么安装
-
下载地址:https://maven.apache.org/download.cgi
-
核心程序压缩包:apache-maven-3.8.4-bin.zip,解压到非中文、没有空格的目录
四. maven 怎么配置
核心配置文件:conf/settings.xml
1、指定Maven本地仓库:
<!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->
<localRepository>D:\maven-repository</localRepository>
2、配置Maven工程的基础JDK版本
默认配置使用的JDK版本是1.5
<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>
3、配置maven环境变量
(1)、找到此电脑右键---->点击属性---->选择高级系统设置---->点击环境变量---->新建系统变量
(2)、新建系统变量:MAVEN_HOME,变量值填你maven解压的路径,然后点击确定。
(3)、在已有的path或classpath的系统变量里(若没有此系统变量可新建),点击编辑,在变量值的最后填写%MAVEN_HOME%\bin。
(4)、验证是否安装完成,Windows+R-输入cmd-输入mvn-v-显示maven版本则成功。
————————————————
原文链接:https://blog.csdn.net/hailuochaofan/article/details/124364658
五. maven 怎么使用
1.根据 pom 文件找到 jar 包
- groupId:公司或组织的 id
- artifactId:一个项目或者是项目中的一个模块的 id
- version:版本号
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
对应的 jar 包在 Maven 本地仓库中的位置:
Maven本地仓库根目录\javax\servlet\servlet-api\2.5\servlet-api-2.5.jar
2.解读 pom 文件
POM:项目对象模型(类比DOM:文档对象模型),是模型化思想的具体体现。pom.xml 配置文件就是 Maven 工程的核心配置文件。
解读pom.xml
<!-- 当前Maven工程的坐标 -->
<groupId>com.atguigu.maven</groupId>
<artifactId>pro01-maven-java</artifactId>
<version>1.0-SNAPSHOT</version>
<!-- 当前Maven工程的打包方式,可选值有下面三种: -->
<!-- jar:表示这个工程是一个Java工程 -->
<!-- war:表示这个工程是一个Web工程 -->
<!-- pom:表示这个工程是“管理其他工程”的工程 -->
<packaging>jar</packaging>
<name>pro01-maven-java</name>
<url>http://maven.apache.org</url>
<properties>
<!-- 工程构建过程中读取源码时使用的字符集 -->
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<!-- 当前工程所依赖的jar包 -->
<dependencies>
<!-- 使用dependency配置一个具体的依赖 -->
<dependency>
<!-- 在dependency标签内使用具体的坐标依赖我们需要的一个jar包 -->
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<!-- scope标签配置依赖的范围 -->
<scope>test</scope>
</dependency>
</dependencies>
3. 常用命令
在Maven工程中编写代码和构建
-
在子目录中分别编写java程序和测试类程序
-
进入pom.xml所在的目录,运行Maven的构建命令。构建相关命令必须进入所操作工程的pom.xml目录
-
清理操作:
mvn clean
删除target目录 -
编译操作:
- 主程序编译:
mvn compile
编译结果存放目录:target/classes - 测试程序编译:
mvn test-compile
编译结果存放目录:target/test-classes
- 主程序编译:
-
测试操作:
mvn test
测试的报告存放的目录:target/surefire-reports -
打包操作:
mvn package
打包的结果——jar 包,存放的目录:target -
安装操作:
mvn install