Maven介绍_下载_安装_使用_原理

这篇具有很好参考价值的文章主要介绍了Maven介绍_下载_安装_使用_原理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1 Maven介绍

1.1 Maven的介绍

Maven的本质是一个项目管理工具,将项目开发中和管理过程抽象成一个项目对象模型 —POM
POM:Project Object Model --即项目对象模型
Maven介绍_下载_安装_使用_原理,Maven,maven

1.2 Maven的作用

  • 项目构建:提供标准的,跨平台的自动化项目构建方式
  • 依赖管理:方便快捷的管理项目依赖的资源lar包,避免资源之间的版本冲突问题
  • 统一开发结构:提供标准的,统一的项目结构
    Maven介绍_下载_安装_使用_原理,Maven,maven

2 Maven下载与安装

2.1 官网下载

Maven官网:http://maven.apache.org/.
Maven下载地址:https://maven.apache.org/download.cgi

Maven介绍_下载_安装_使用_原理,Maven,mavenMaven介绍_下载_安装_使用_原理,Maven,maven

2.2 文件目录

Maven是绿色软件,下载解压即可使用
Maven介绍_下载_安装_使用_原理,Maven,mavenMaven介绍_下载_安装_使用_原理,Maven,maven

2.3 环境配置

  • Maven运行需要依赖JAVA_HOME (前提需要安装配置好 jdk )
  • 设置Maven自身的运行环境,需要配置MAVEN_HOME

1、配置Maven的安装目录:MAVEN_HOME
Maven介绍_下载_安装_使用_原理,Maven,maven
2、配置Maven的bin路径(path目录下)
Maven介绍_下载_安装_使用_原理,Maven,maven

3、cmd指令mvn检查安装

cmd输入mvn显示如下信息表示maven安装成功
Maven介绍_下载_安装_使用_原理,Maven,maven

3 Maven基础概念

3.1 仓库分类

  • 仓库:用于存储资源,包含各种jar包

  • 仓库分为:本地仓库、私服仓库、中央仓库 三种

    • 本地仓库:自己电脑上存储资源的仓库,连接远程仓库获取资源
    • 远程仓库:私服仓库和中央仓库属于远程仓库,不在本地计算机上,为本地库提供资源
    • 中央仓库:Maven团队维护,存储所有资源的仓库
    • 私服仓库:部门或公司范围内存储资源的仓库,从中央仓库获取资源
  • 私服的作用:保存具有版权的资源,一定范围内部共享,不对外开放

Maven介绍_下载_安装_使用_原理,Maven,maven

3.2 依赖坐标

  • 坐标:Maven中的坐标用于描述仓库中资源的位置
  • 官网:https://repo1.maven.org/maven2/

Maven介绍_下载_安装_使用_原理,Maven,maven

3.3 坐标组成

  • 1 坐标组成
坐标名 含义 内容
groupId 定义当前Maven项目隶属的组织 域名倒写
artifactId 当前Maven项目的名称 通常是模块名称
version 定义当前项目的版本号 创建时定义

Maven介绍_下载_安装_使用_原理,Maven,maven

  • 2 坐标官网

官网:https://mvnrepository.com/
Maven介绍_下载_安装_使用_原理,Maven,maven

4 Maven配置

4.1 本地仓库配置

  • 1、默认位置
    默认的本地仓库的位置,在C:\Users\Administrator.m2\repository
    Maven介绍_下载_安装_使用_原理,Maven,maven

  • 2 打开conf目录下的setting.xml文件查看仓库的默认位置
    Maven介绍_下载_安装_使用_原理,Maven,maven

  • 3、设置自定义的仓库位置
    设置自定义仓库之后,所有的jar包就会下载到此文件夹内
    Maven介绍_下载_安装_使用_原理,Maven,maven

4.2 远程仓库的设置

中央仓库在国外,直接从本地连接外网下载需要的资源文件,传输和下载速率较慢,所以一般会使用私服作为衔接,用于资源的下载。
Maven介绍_下载_安装_使用_原理,Maven,maven

4.3 镜像仓库配置

阿里为广大开发者提供了阿里云镜像仓库,大大提高资源文件的下载和传输速率,提高了开发效率。
在settings.xml文件中配置镜像仓库

Maven介绍_下载_安装_使用_原理,Maven,maven

	 <!--配置aliyun镜像仓库-->
    <mirror>
	  <!-- 镜像的唯一标识符 -->
      <id>nexus-aliyun</id>
	  <!-- 对中央仓库进行镜像 -->
      <mirrorOf>central</mirrorOf>
	  <!-- 镜像名称 -->
      <name>Neuxs aliyun</name>
	  <!-- 镜像地址 -->
      <url>http://maven.aliyun.com/nexus/content/groups/public</url>
    </mirror>

4.4 IDEA配置Maven

File | Settings | Build, Execution, Deployment | Build Tools | Maven
Maven介绍_下载_安装_使用_原理,Maven,mavenMaven介绍_下载_安装_使用_原理,Maven,maven

5 Maven项目创建

5.1 Maven项目的构建命令

Maven构建命令使用 mvn 开头,后面添加功能参数,可以一次执行多个命令,使用空格分开

mvn compile 				#编译	
mvn clean 				    #清理
mvn test 				    #测试
mvn package 				#打包
mvn install 				#安装到本地库

指令的作用:
mvn compile 执行编译操作:
    生成项目编译后的class文件,项目根目录下生成target目录,
    class文件存放的位置在 target 目录下
    
mvn clean 执行清理操作:
	执行此命令,会将生成的class文件包括target目录一并清除

mvn test  执行测试操作,下载插件
	执行此命令,会生成项目的测试报告,以及测试的class文件,
	存放在target目录下

mvn package  执行打包操作:
	执行此命令,会将源程序进行打包操作,如jar包,或war包
	打包的过程中:先执行compile编译
				 再执行test-compile 测试编译
				 再执行test 测试动作
				 最后才执行package打包操作

mvn install  执行安装操作
	将打包后的项目存放在groupId下的artfactId下的version下
	安装的过程:同上,最后执行安装

5.2 IDEA创建Maven工程

  • 1、创建项目
    Maven介绍_下载_安装_使用_原理,Maven,maven
  • 2、构建项目
    Maven介绍_下载_安装_使用_原理,Maven,mavenMaven介绍_下载_安装_使用_原理,Maven,maven

6 Maven依赖管理

6.1 依赖配置

  • 依赖指的是当前项目运行需要的jar包,一个项目可以设置多个依赖
  • 格式:
    Maven介绍_下载_安装_使用_原理,Maven,maven

6.2 依赖传递

依赖具有传递性,可以分为直接依赖和间接依赖

  • 直接依赖:在当前项目中通过依赖配置建立的依赖关系
  • 间接依赖:直接依赖的资源如果依赖其他资源,那么当前项目就间接依赖其他资源

6.3 依赖冲突

  • 路径优先:当依赖中出现相同的资源时,层级越深,优先级越低,反之越高
  • 声明优先:当资源在相同层级被依赖时,配置顺序靠前的覆盖配置顺序靠后的
  • 特殊优先:当同级配置相同依赖的不同版本,后配置的堵盖先配置的

6.4 可选依赖

可选依赖:指的是对外隐藏当前依赖的资源,资源不透明
Maven介绍_下载_安装_使用_原理,Maven,maven

6.5 排除依赖

排除依赖:是指主动断开依赖的资源,被排除的资源无需指定版本

Maven介绍_下载_安装_使用_原理,Maven,maven

6.6 依赖范围

  • 依赖范围:

    • 是指依赖的jar默认情况可以在任何地方使用,可以通过scope标签设定其作用范围
  • 作用范围:

    • 主程序范围有效:main文件夹范围内
    • 测试程序范围有效:test文件夹范围内
    • 是否参与打包:package指令范围内
  • scope的属性值:

scope main test package 范例
compile 默认) Y Y Y log4j
provide Y Y N servlet-api
runtime N N Y jdbc
test N N Y junit

6.7 依赖范围的传递性

带有依赖范围的资源在进行传递时,作用范围将收到影响

间接依赖 / 直接依赖 compile provide runtime test
compile compile provide runtime test
provide
runtime runtime provide runtime test
test

7 生命周期与插件

7.1 生命周期

  • 1、项目构建生命周期
    Maven构建生命周期描述的是一次构建过程经历了多少个事件
    Maven介绍_下载_安装_使用_原理,Maven,maven

  • 2 项目构建生命周期,Maven对项目构建的生命周期划分为3套(上述周期划分)

    • clean:清理工作
    • default:核心工作,如编译,测试,打包,安装部署
    • site:产生报告,发布站点
  • 3 clean 构建生命周期

    • pre-clean:执行一些需要在clean之前完成的工作
    • clean:移除所有上一次构建生成的文件
    • post-clean:执行一些需要在clean之后完成的工作
  • 4 default 构建生命周期文章来源地址https://www.toymoban.com/news/detail-660590.html

操作 名称 功能
validate 校验 校验项目是否正确,并且所欲的信息可以完成项目的构建
initialize 初始化 初始化构建状态
generate-sources 生成源代码 生成包含在编译阶段中的任何源代码
process-sources 处理源代码 处理源代码
generate-resources 生成资源文件 生成将包含在项目包中的资源文件
process-resources 处理资源文件 复制和处理资源到目标目录,为打包阶段做准备
compile 编译 编译项目中的源代码
process-classes 处理类文件 处理编译生成的文件
generate-test-sources 生成测试源代码 生成包含在编译阶段中的任何测试代码
process-test-sources 处理测试源代码 处理测试代码
generate-test-resources 生成测试资源文件 生成将包含在项目包中的测试资源文件
process-test-resources 处理测试资源文件 复制和处理测试资源到目标目录
test-compile 编译测试源码 编译测试源代码到测试目标目录
process-test-classes 处理测试类文件 处理测试源代码编译生成的文件
test 测试 使用合适的单元测试框架运行测试
prepare-package 准备打包 在实际打包之前,执行必要的操作为打包做准备
package 打包 将编译后的代码打包成可分发格式的文件
pre-integration-test 集成测试前 在执行测试之前的必要准备工作
integration-test 集成测试 处理和部署项目到可以运行集成测试的环境中
post-integration-test 集成测试后 在执行测试之后的必要准备工作
verify 验证 运行任意的检查未验证项目包有效且达到质量标准
install 安装 安装项目包到本地仓库,这样项目就可以用作其他本地项目的依赖
deploy 部署 将最终的项目包复制到远程仓库中与其他开发者的项目共享
  • 3 site 构建生命周期
    • pre-site : 执行一些需要在生产站点文档之前完成的工作
    • site :生成项目的站点文档
    • post-site :执行一些需要在站点文档之后完成的工作,并未部署做准备
    • site-deploy:将生成的站点文档部署到特定的服务器上

7.2 插件

  • 插件与生命周期内的阶段绑定,在执行到对应生命周期时执行对应的插件功能
  • 默认Maven在各个生命周期上绑有预设的功能
  • 通过插件可以自定义其他功能
    <!--构建-->
    <build>
        <!--设置插件-->
        <plugins>
            <!--具体插件-->
            <plugin>
                <!--插件的坐标-->
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-source-plugin</artifactId>
                <version>3.0.0</version>
                <!--执行操作-->
                <executions>
                    <!--具体执行的操作-->
                    <execution>
                        <!--目标-->
                        <goals>
                            <!--对main文件夹中的源代码进行打包-->
                            <goal>jar</goal>
                        </goals>
                        <!--生成测试代码时使用-->
                        <phase>generate-test-resources</phase>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

到了这里,关于Maven介绍_下载_安装_使用_原理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • maven下载与安装教程

    一、简单介绍下maven 做过项目的朋友都知道如果靠手动下载jar包引入项目中是非常麻烦的事情,我们可以通过maven工具帮我们导入jar包提高开发效率,当然maven不止于此!前面说的使我们主要用到的功能跟,maven是一个项目管理工具,让我们轻松就可以管理整个项目开发. 废话

    2024年02月07日
    浏览(44)
  • mac下载安装maven

    1.1、官网下载安装包 官网下载链接 1.2、解压文件 下载后通过解压软件解压并移动到自己想存放的目录 这里以 /Users/huangxing/Downloads/tools 目录示例 2.1、Java JDK 依赖 配置 maven 环境变量需要先配置好 JDK 环境 2.2、打开环境变量文件 打开终端窗口,执行如下命令 2.3、配置 maven 环

    2024年02月07日
    浏览(44)
  • Maven 概述及下载安装

    我们构建一个项目需要用到很多第三方的类库,就需要引入大量的jar包,并且Jar包之间的关系错综复杂,缺少任何一个Jar包都会导致项目编译失败。Maven 能帮助我们下载及管理依赖。 本地项目代码开发完成后,我们需要本地编译,打包,部署,然后进行测试。代码推送到远端

    2024年02月06日
    浏览(38)
  • Maven的下载安装配置

    Maven是基于项目对象模型(POM project object model),可以通过一小段描述信息(配置)来管理项目的构建,报告和文档的软件项目管理工具。 通俗的讲maven就是专门用于构建和管理项目的工具,他可以帮助我们去下载我们所需要jar包,帮助我们去管理项目结构,帮助我们去实现项目

    2024年04月15日
    浏览(40)
  • Maven下载安装及其配置

    Maven 是一个流行的构建工具和依赖管理工具,用于管理 Java 项目的构建、发布和依赖。它提供了一个标准化的项目结构、构建生命周期和插件体系,使开发人员能够更轻松地构建和管理复杂的 Java 项目。 下面是 Maven 的一些关键概念: 项目对象模型(Project Object Model,POM):

    2024年02月12日
    浏览(54)
  • Maven的下载安装配置教程

    一、简单了解一下什么是Maven Maven就是一款帮助程序员构建项目的工具,我们只需要告诉Maven需要哪些Jar 包,它会帮助我们下载所有的Jar,极大提升开发效率。 1.Maven翻译为“专家“, ”内行”的意思,是著名Apache公司下基于Java开发的开源项目。 2.Maven项目对象模型(POM)是

    2024年02月22日
    浏览(39)
  • Maven下载,安装,配置详细步骤

    目录 一.什么是Maven? 二.Maven开发环境的搭建 1.下载 Maven 服务器 2.安装Maven 3.配置Maven的环境变量 4.配置Maven下载地址和本地仓库 5.在IDEA中设置Maven Maven是Apache的一个开源项目,是一个优秀的项目构建(管理)工具.         (Apache软件基金会(非营业的组织,把一些开源软件维护管理起

    2024年02月03日
    浏览(42)
  • Maven下载及安装,集成eclipse中,配置环境变量,创建maven项目等

    解压 配置: 本地仓库的位置: 阿里云仓库位置: 配置Maven的jdk版本;我用的是jdk1.8版本 检测是否安装好: Finish后就好了。

    2024年01月23日
    浏览(53)
  • 软件配置安装(破解)--- maven下载配置

    首先检查一下电脑里有无maven环境,有的话就不用安装了 查看path环境中没有maven,开始准备接下来的重头戏 下载bin.zip版 解压mavenxxxbin.zip (建议把解压的文件放在一个文件夹内,命名英文的environment或者env,注意一定要是英文,这样做是为了把配置的软件环境放在一起以后好

    2024年02月11日
    浏览(60)
  • Maven_下载_安装_配置

    文章参考: https://zhuanlan.zhihu.com/p/615382243 Maven简介 Maven 是 Apache 软件基金会的一个开源项目,是一个优秀的项目构建工具,它用来帮助开发者管理项目中的 jar,以及 jar 之间的依赖关系、完成项目的编译、测试、打包和发布等工作。 maven优点: 1、原来的项目中需要的jar包必须手

    2024年01月21日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包