0
点赞
收藏
分享

微信扫一扫

【Maven】<Maven解析>Maven概述&Maven构建指令

大明宫 2022-02-05 阅读 53

 目录

一、Maven概述:

Maven作用:

二、Maven仓库:

仓库分类:

私服的作用:

三、Maven坐标:

Maven坐标主要组成:

Maven坐标的作用:

四、Maven构建命令:


一、Maven概述:

  • Maven的本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM)
  • POM(Project Object Model):项目对象模型

Maven作用:

  • 项目构建:提供标准的,跨平台的自动化项目构建方式
  • 依赖管理:方便快捷的管理项目依赖的资源(jar),避免资源之间的版本冲突问题
  • 统一开发结构:提供了标准的、统一的项目结构


二、Maven仓库:

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

仓库分类:

  • 本地仓库:自己电脑上存储资源的仓库,连接远程仓库获取资源
  • 远程仓库:非本机电脑上的仓库,为本地仓库提供资源
    • 中央仓库:Maven团队维护,存储所有资源的仓库
    • 私服:部门/公司范围内存储资源的仓库,从中央仓库获取资源

私服的作用:

  • 保存具有版权的资源,包含购买或自主研发的iar
  • 中央仓库中的iar都是开源的,不能存储具有版权的资源
  • 一定范围内共享资源,仅对内部开放,不对外共享

Maven Repository: Search/Browse/Explore (mvnrepository.com)https://mvnrepository.com/


三、Maven坐标:

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

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

Maven坐标主要组成:

  • groupld:定义当前Maven项目隶属组织名称(通常是域名反写,例如:org.mybatis)
  • artifactld:定义当前Maven项目名称(通常是模块名称,例如CRM、SMS)
  • version:定义当前项目版本号
  • packaging:定义该项目的打包方式

Maven坐标的作用:

使用唯一标识,唯一性定位资源位置,通过该标识可以将资源的识别与下载工作交由机器完成


四、Maven构建命令:

在src同层目录下创建pom.xml

<?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/maven-v4_0_0.xsd"> 

    <modelVersion>4.0.0</modelVersion>
    <groupId>com.itheima</groupId> <artifactId>project-java</artifactId
    <version>1.0</version>     
    <packaging>jar</packaging> 

    <dependencies> 
        <dependency> 
            <groupId>junit</groupId>     
            <artifactId>junit</artifactId> 
            <version>4.12</version>
        </dependency>
    </dependencies>
</project>

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


举报

相关推荐

0 条评论