首页 > 其他分享 >maven

maven

时间:2023-08-23 14:22:06浏览次数:33  
标签:Maven 依赖 项目 jar maven 导入

概述

maven是什么?

Maven是apache旗下的一个开源项目,是一款用于管理和构建Java项目的工具

apache软件基金会,成立于1999年7月,是目前世界上最大的最受欢迎的开源软件基金会,也是一个专门为支持开源项目而生的非盈利性组织

开源项目:https://www.apcahe.org/index.html#projects-list

Maven官网:Maven – Welcome to Apache Maven

Maven的作用?****

1、方便快捷的管理项目依赖的资源(jar包),避免版本冲突问题

​ 之前如果一个项目要用到别人的 jar 包,则需要下载下来,再复制导入到我们的项目中,如果是开发一个大型的项目会用到非常多的别人的jar包,用这种传统导入jar包的方式要一个一个导入,还得注意每个jar包之间版本,会非常繁琐。如果Maven管理就不用自己手动下载jar和手动导入,只需在pom.xml文件中写一段配置信息即可。

image-20230723152445789

2、统一项目结构

​ Java开发工具非常多,不同开发工具开发出来的项目是有差异的,传统开发方式如果用eclipse工具开发的项目无法导入idea中,用idea工具开发的项目无法导入myeclipse中,而用maven将提供统一的项目结构来完美的解决这些问题。

image-20230723151623070

3、提供标准跨平台的自动化构建方式

用传统的方式要对项目进行编译或打包等在不同的平台指令是有差别的,但用maven管理提供的基础指令是可以跨平台的。

image-20230723152337648

image-20230723152319044

maven模型

maven由三部分组成,通过提供各种插件完成项目构建

image-20230723153523190

·项目对象模型(pom)是指可以在pom.xml文件中配置一小段信息来描述Maven工程,Maven的坐标

·依赖管理模型(Dependency)是指在项目要用到其他依赖(jar包)

image-20230723155822273

image-20230723160037517

安装Maven

(23条消息) maven的下载与安装教程(超详细)_格子衫111的博客-CSDN博客

image-20230723163302605

IDEA集成Maven

配置Maven环境

1、配置当前工程Maven环境

(只在当前工程有效)

image-20230723184602884

image-20230723185447084

image-20230723185541922

image-20230723185800377

2、配置idea默认Maven环境

(创建的全部工程默认为该配置)

image-20230723190238350

image-20230723190503532

image-20230723190542765

image-20230723190610736

image-20230724010504749

创建Maven项目

image-20230724010703360

导入Maven环境

image-20230724011158013

image-20230724011214222

依赖管理

1、依赖配置

image-20230724011853329

2、依赖传递

image-20230724012402885

image-20230724013058743

3、依赖范围

image-20230724013400151

4、生命周期

image-20230724013847060

image-20230724013916216

image-20230724014157060

image-20230724014241615

image-20230724014944637

标签:Maven,依赖,项目,jar,maven,导入
From: https://www.cnblogs.com/hzj-zh/p/17651510.html

相关文章

  • Maven基础知识
    Maven基础知识1、简介1、Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。Maven除了以程序构建能力为特色之外,还提供高级项目管理工具。由于Maven的缺省构建规则有较高的可重用性,所以2、常常用两三行Maven构建脚本就可以构建......
  • 项目部署_通过Shell脚本自动部署项目(操作步骤说明、安装git和maven)
          ......
  • 强制更新Maven依赖
    1.问题来源使用Eclipse建立新的Springboot项目,一直报错,提示"Description Resource Path Location TypeArchiveforrequiredlibrary:'E:/.m2/maven-repository/org/springframework/boot/spring-boot-starter-logging/2.4.6/spring-boot-starter-logging-2.4.6.jar'inpro......
  • SSM框架整合Maven版
    简单介绍一下SSM具体指的是SpringMvc、Spring、Mybatis或者MybatisPlus这三大框架,其中Spring是最核心的框架,其他两个框架都要集成在Spring上让其进行统一管理。由于整合过程中需要导入很多jar包所以为了方便管理使用项目管理工具Maven来进行依赖jar包的管理,需要什么jar包就导入什么......
  • 【Maven】打包补充依赖的操作记录
    题外话每次搞maven环境,总是觉得很痛苦,痛苦的根源源于,无从下手。要说maven有多难,自然也不能这样说,究竟也是因为没有系统地去学习,和没有把踩过的坑积累成经验,以至于每一次都踩差不多的坑,浪费相当的时间,打击相当的信心,于是觉得这是一道铜墙铁壁。每每遇到这些环境问题,首先就觉得,......
  • 【Java 高阶】Maven 本地仓库、中央仓库、私仓
    ......
  • 老问题了:idea中使用maven archetype新建项目时卡住
    背景作为一个后端Java打工人,idea就是最重要的打饭工具。创建项目,熟悉吧,但是,这么多年下来,因为idea换了版本,电脑换了等等,我还是时不时遇到根据mavenarchetype新建maven项目卡住。没错,我说的就是下面这样的场景:总之吧,就是停在上面这里,不动了:[INFO]---maven-archetype-plugin:......
  • springboot 打包 时报错:The specified user settings file does not exist: F:\opt\
     解决方法:  ......
  • 把本地的jar包导入本地的maven仓库
    一、概述现有一个需求想把本地的jar包导入到本地的maven,使其能在SpringBoot项目中正常的使用二、解决方法以导入bcprov-jdk16-1.46.jar为例:执行如下命令即可mvninstall:install-file-DgroupId=bcprov-jdk16-1.46-DartifactId=bcprov-jdk16-1.46-Dversion=1.46-D......
  • Java踩坑1.Plugin org.apache.maven.plugins:maven-install-plugin:2.5 could not
    首次运行maveninstall或任何一个插件时,报错:Downloadingfromhuaweicloud:https://repo.huaweicloud.com/repository/maven/org/apache/maven/plugins/maven-install-plugin/2.5/maven-clean-plugin-2.5.pom[INFO]---------------------------------------------------------......