Maven基础

Maven

解决问题

  • 面对海量jar包,都需要手动导入,且会极容发生jar包冲突
  • 帮助编译代码
  • 方便进行单元测试
  • 方便打包,生成报表,部署项目

Maven结构

  • pom.xml:项目核心配置文件,一个项目对象模
  • 一组标准集合
  • 一个项目生命周期(Project Lifecycle)
  • 一个依赖管理系统(Dependency Management System)
  • 用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑

Maven仓库

存放jar包和插件

  • 本地仓库
  • 远程仓库:私服
  • 中央仓库:全球唯一
2021-04-01_143858.jpg

jar包传递过程描述,远程仓库存放特定不开源的jar包
自己配置的时候,修改本地存储地址,修改下载源

Maven工程目录结构

2021-04-01_145041.jpg

Maven常用命令

  • compile:编译后字节码文件放入target
  • clean:将target目录删除
  • package:编译生成target,并将web项目将被打包成war包
  • install:将本地当前项目项目安装到本地仓库

Maven生命周期

  • Clean Lifecycle:清理
  • Default Lifecycle
    编译——>测试——>打包——>安装
    同一套生命周期中,执行后边的操作,会自动执行之前的所有操作
  • Site Lifecycle:站点发布

Maven坐标

被Maven管理资源的唯一标识
坐标组成如下

  • groupId:
  • atifactId:
  • version:

Idea创建Maven项目

显示版本不一致的时候统一maven和项目的java和编译器版本
https://blog.csdn.net/qq_22076345/article/details/82392236

  • Java项目无骨架
  • Java项目有骨架
  • Web项目有骨架
  • Web项目无骨架
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 定义 Maven 是一个项目管理工具,它包含了一个项目对象模型 (POM:Project Object Mo...
    魔笛使者阅读 4,960评论 0 0
  • 基本概念 什么是Maven定义:Maven是一个项目管理工具,它包含了一个项目对象模型(POM: Project ...
    Deanfluenza01阅读 1,735评论 0 0
  • 第一章:IDEA中使用Maven 1.1-创建普通Java项目 打开IDEA,创建空的项目 步骤1: 步骤2: 步...
    雷哒哒阅读 1,891评论 0 0
  • 主要内容 Maven 介绍 Maven 的使用 Maven 常用命令 idea 开发 maven 项目 1.1.1...
    AlexDing阅读 3,106评论 0 0
  • 课程安排 Maven基础&环境搭建 今日目标 一 Maven简介 1.1 Maven是什么? ​ Maven ...
    蹦蹦跶跶的起床啊阅读 1,625评论 0 0