当前位置:   article > 正文

maven 基础用法 (终端界面和IDEA界面)

maven 基础用法 (终端界面和IDEA界面)

目录

maven定义

Maven环境配置

仓库

本地仓库

关于pom.xml

运行方式

关于maven在IDEA创建


maven定义

Maven 是一个项目管理和整合工具。通过对 目录结构和构建生命周期 的标准化, 使开发团队用极少的时间就能够自动完成工程的基础构建配置。

​ Maven 简化了工程的构建过程,并对其标准化,提高了重用性。

Maven环境配置

第1步:   安装 jdk 1.8

第2步:设置 JAVA_HOME环境变量,并将 Java 编译器地址添加到系统路径 path 中;

第3步:下载 Maven  地址 :  Maven – Download Apache Maven

第4步:    配置 maven 的相关环境变量

 在环境变量增加 M2_HOME,路径是 maven 解压后的根目录



 在环境变量里的 path 中增加 maven/bin 的目录

第5步 : 验证

在cmd命令行中输入命令:   mvn -v 查看 Maven 版本

Maven工程必须按照约定的目录结构创建 

根目录:工程名
|---src://源码
|---|---main: //存放主程序
|---|---|---java: //源码文件
|---|---|---resources: //存放框架的资源文件
|---|---test://存放测试程序
|---|---|---java: //java测试文件
|---|---|---resources: //java测试的资源文件
|---pom.xml://maven的核心配置文件 

pom.xml文件说明
Maven 工程结构和内容被定义在 pom.xml 文件中,是 Project Object Model (POM) 的简称,此文件是整个 Maven 系统的基础组件。
Maven 使用约定优于配置的原则,即开发者不需要再自己创建构建过程。Maven 为工程提供了合理的默认行为。当创建 Maven 工程时,Maven 会创建默认的工程结构。开发者只需要合理的放置文件,而在 pom.xml 中不再需要定义任何配置 

仓库

仓库是一个位置(place),比如目录,可以存储所有的工程 jar 文件。

Maven 仓库有两种类型:

  • 本地仓库(local):程序员自己电脑上存储资源的仓库,通过连接远程仓库获取资源
  • 远程仓库(remote):非自己电脑上的仓库,为本地仓库提供资源
    • 中央仓库:Maven团队维护,存储所有资源的仓库
    • 私服:公司范围内存储资源的仓库,从中央仓库获取资源,仅对内部开放,不对外共享
本地仓库

Maven 本地仓库是机器上的一个文件夹,它在你第一次运行任何maven命令的时候创建。

Maven 本地仓库保存你的工程的所有依赖。当你运行一次 Maven 构建命令,Maven 会自动下载所有依赖的 jar 文件到本地仓库中。它避免了每次构建时都引用存放在远程机器上的依赖文件。

本地仓库存放位置

本地仓库默认被创建在 C:\Users\用户名\.m2 目录下。要修改默认位置,在 %M2_HOME%\conf 目录中的 settings.xml 文件中定义另一个路径。

  1. <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
  2. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
  4. http://maven.apache.org/xsd/settings-1.0.0.xsd">
  5. <localRepository>${user.home}/.m2/repository</localRepository>
  6. </settings>

 当运行 Maven 命令,Maven 将下载依赖的文件到你指定的路径中。

中央仓库
Maven 中央仓库是由 Maven 社区提供的仓库,其中包含了大量常用的库。
中央仓库的关键概念:
这个仓库由 Maven 社区管理。
不需要配置。
需要通过网络才能访问。
Maven中央仓库地址:https://mvnrepository.com/
开发人员可以在此中央仓库中搜索所有可以获取的代码库。

设置阿里镜像

  1. <!--添加如下配置:设置阿里镜像库-->
  2. <mirror>
  3. <id>ali</id>
  4. <name>ali Maven</name>
  5. <mirrorOf>*</mirrorOf>
  6. <url>https://maven.aliyun.com/repository/public/</url>
  7. </mirror>

设置成功后,会从阿里的镜像库中获取依赖,不会从 Maven 中央仓库中获取依赖了。 

复制此文件内容 将文件重命名为 settings.xml 

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
  5. <pluginGroups>
  6. </pluginGroups>
  7. <proxies>
  8. </proxies>
  9. <servers>
  10. </servers>
  11. <mirrors>
  12. <mirror>
  13. <id>ali</id>
  14. <name>ali Maven</name>
  15. <mirrorOf>*</mirrorOf>
  16. <url>https://maven.aliyun.com/repository/public/</url>
  17. </mirror>
  18. </mirrors>
  19. <profiles>
  20. </profiles>
  21. <activeProfiles>
  22. </activeProfiles>
  23. </settings>
关于pom.xml

​ POM 即工程对象模型。它是使用 Maven工作时的基本组件,是一个 xml 文件。放在工程根目录下,文件命名为 pom.xml。

​ POM 包含了关于工程和各种配置细节的信息,Maven 使用这些信息构建工程。

​ 当执行一个任务或者目标时,Maven 会查找当前目录下的 POM,从其中读取所需要的配置信息,然后执行目标。

​ 在创建 POM 之前,首先确定工程组(groupId),及其名称(artifactId)和版本,在仓库中这些属性是工程的唯一标识。

什么是坐标?
Maven中的坐标用于描述仓库中资源的位置
仓库资源地址: https://repo1.maven.org/maven2/

获取MySQL驱动的 jar 包

  1. <dependency>
  2. <!--工程组的标识,它在一个组织或者项目中通常是唯一的,公司或域名倒序+项目名-->
  3. <groupId>mysql</groupId>
  4. <!--工程的名称,模块名-->
  5. <artifactId>mysql-connector-java</artifactId>
  6. <!--工程的版本号-->
  7. <version>8.0.31</version>
  8. </dependency>

坐标标签

坐标标签
节点描述
groupId这是工程组的标识,在一个组织或者项目中通常是唯一的
artifactId这是工程的标识,通常是工程的名称
version这是工程的版本号,在artifact仓库用来区别不同的版本

<scope>标签代表指定依赖范围

**compile **默认值,适用于所有阶段(开发,测试,部署,运行),本jar会一直存在所有阶段

**runtime **只在运行时使用,如JDBC驱动,适用运行和测试阶段;

**test   **只在测试时使用,用于编译和运行测试代码,不会随项目发布

**provided ** 只在开发,测试阶段使用

maven 生命周期

maven 生命周期
命令作用
mvn compile

编译主程序src/main ,生成target目录,

存放编译主程序生成字节码文件,输出到target/classes

mvn test -compile编译测试程序src/test ,生成target目录,存放编译器测试程序生成字节码文件,输出到target/classes
mvn test 编写的测试代码并生成测试报告(目前相对于后端开发没有太多作用
mvn package将项目打成jar包
mvn clean清空项目本地编译目录
mvn install 将项目 安装到本地仓库(多个项目相互依赖相互使用)
运行方式

方式1:在终端或命令提示符中运行Maven 命令;找到对应要maven的项目运行

运行之后  你在pom.xml配置的依赖的包已经导入到仓库了

根目录下多了一个target 文件夹

 方式2:在 IDEA 中运行 Maven命令。

 注意运行 mvn clean 

 清理项目,删除 target 目录及其内容。执行 mvn clean 命令会清理之前编译、测试等操作的中间文件,以便于重新构建项目。
target文件夹被删除了,又回到了编译之前我们手动创建的文件夹

 

关于maven在IDEA创建

创建一个maven 文件

 点击maven的刷新,添加依赖

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/448809
推荐阅读
相关标签
  

闽ICP备14008679号