写点什么

Maven 简介及安装

作者:Emperor_LawD
  • 2022 年 5 月 12 日
  • 本文字数:1104 字

    阅读完需:约 4 分钟

Maven 简介及安装

Maven:本质是一款项目管理工具(Java 写的),将项目抽象成一个对象模型(POM)


Maven 概要

  • POM(Project Object Model):项目对象模型


Maven 作用

  • 项目构建:提供一个标准的、跨平台的自动化项目构建方式

  • 依赖管理:管理项目依赖的资源(jar 包),避免 jar 包的版本冲突

  • 统一开发结构:提供标准的、统一的项目结构

  • a-maven-project(结构)

安装地址

  • https://maven.apache.org/download.cgi

  • 下载 zip 文件,解压缩即可

环境变量配置

  • 依赖 java,需要配置 JAVA_HOME

G:\CodeFiles\Java\JDK\jdk1.8.0_202
复制代码


  • 设置 Maven 自身的运行环境,需要配置 MAVEN_HOME

G:\CodeFiles\Java\apache-maven-3.8.4
复制代码


  • 检测环境是否配置好(cmd 输入 mvn)

仓库

用于存储资源,包含各种 jar 包


  • 本地仓库

  • 自己电脑上存储资源的仓库,从远程仓库获取资源

  • 远程仓库

  • 中央仓库:Maven 团队维护,存储所有资源的仓库(开源的)

  • 私服:部门/公司范围内存储资源的仓库,从中央仓库获取资源

  • 私服作用

  • 保存具有版权的资源(中央都是无版权开源的)

  • 一定范围内共享资源,仅对内部开放

坐标

  • Maven 中用坐标描述仓库中资源的位置

https://repo1.maven.org/maven2/

  • 组成

  • 查找坐标网址: https://mvnrepository.com/

  • groupId:Maven 项目隶属组织名称(通常是域名反写,例:org.mybatis)

  • artifactId:Maven 项目名称(通常是模块名称,例:CRM、SMS)

  • version:当前项目版本号

  • packaging:该项目打包方式


    <!-- https://mvnrepository.com/artifact/log4j/log4j -->    <dependency>        <groupId>log4j</groupId>        <artifactId>log4j</artifactId>        <version>1.2.4</version>    </dependency>
复制代码


  • 作用

  • 定位资源位置,Maven 通过该标识识别与下载该资源

仓库配置

  • 本地仓库:在命令行中输入 mvn,会在用户目录下生成一个.m2 的文件夹

  • 默认位置:


    <!-- settings.xml -->    <!-- 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>${user.home}/.m2/repository</localRepository>
复制代码
  • 自定义位置:


    <!-- 修改位置 -->    <localRepository>G:\CodeFiles\Java\maven\repository</localRepository>
复制代码


  • 远程仓库配置

<!-- settings.xml --><mirror>	  <!-- 镜像标识符,用来区分mirror -->	  <id>nexus-aliyun</id>	  <!-- 要镜像的仓库 -->	  <mirrorOf>central</mirrorOf>	  <!-- 镜像名称 -->	  <name>Nexus aliyun</name>	  <!-- 镜像URL -->	  <url>https://maven.aliyun.com/repository/central</url></mirror>
复制代码


发布于: 刚刚阅读数: 3
用户头像

Emperor_LawD

关注

愿能如萤火一般,可以在黑夜里发一点光。 2021.05.19 加入

还未添加个人简介

评论

发布
暂无评论
Maven 简介及安装_maven_Emperor_LawD_InfoQ写作社区