IDEA中的Maven使用方法

news/2024/10/3 6:27:27

原创:IDEA中的Maven使用方法😄


一、IDEA中配置Maven配置(全局环境)

  1. 打开idea,选择全局设置。

img
2. 修改成maven本地存放路径,建议本地依赖存放到maven本地文件夹里的新建文件夹mvn_repo中。

maven设置
3. 打开runner目录,建议选择java开发版本17(springboot3支持的java最低版本)。

runner
4. 项目字节码版本要与第三步中JRE版本一致。

javaComp


  • 注意:

这样创建常规maven,Maven Archetype是要使用模板的,注意区别。

常规maven

二、Maven坐标


定义

  • maven资源的唯一标识,通过该坐标可以唯一定位资源位置。

组成

groupId

  • maven项目隶属组织名称

artifactId

  • maven项目名称

version

  • maven项目版本号

  • 注意:

在maven项目文件中的pom.xml文件中可以设置或者查看maven坐标。

pom.xml项目位置

三、导入maven工程


  • 方法一: 打开IDEA,选择右侧maven面板,点击 + 号,双击目标项目的pom.xml文件即可。

  • 方法二: 打开IDEA,选择file,选择project structure,点击 + 号,选择Import Module,双击目标项目的pom.xml文件即可。


  • 注意:

想要彻底删除某个maven项目的话,直接在IDEA中delete是不能彻底删除的,还要在磁盘目录中删除项目文件

四、maven依赖配置与管理


导入依赖

    1. 打开maven项目的pom.xml文件。
    1. 在project标签中填写dependencies标签,然后在dependencies标签下添加dependency标签,dependency标签有三个子标签groupId,artifactId和version,artifactId中填写需要添加的依赖资源,点击IDEA自动补全的groupId和version标签。
    1. 点击maven中的load maven change,下载依赖到本地。

依赖配置


  • 注意:

如果导入依赖的第二步中无法自动补全,则表示本地依赖中没有使用过该依赖。可以通过maven依赖仓库把依赖信息复制粘贴进三个子标签中。网站中可以选择想要依赖的版本号,复制依赖的坐标信息即可。(需要删除复制代码中的scope标签)
复制依赖坐标信息


依赖传递

  • 依赖具有传递性,可以通过引入依赖的方式对不同maven项目的依赖进行引用。
    依赖传递

可以发现,如果对不同依赖进行引用,可能会导致引入不必要的依赖,如何解决呢?


排除依赖

  • 可以使用如下格式的坐标信息来删除指定的依赖。
<dependencies><!-- 其他依赖 --><dependency><groupId>需要排除依赖的groupId</groupId><artifactId>需要排除依赖的artifactId</artifactId><version>依赖的版本</version><exclusions><exclusion><!-- 排除特定的依赖 --><groupId>要排除的groupId</groupId><artifactId>要排除的artifactId</artifactId></exclusion></exclusions></dependency><!-- 其他依赖 -->
</dependencies>

依赖范围

  • 依赖的jar包默认在任何地方使用。可以通过scope标签设置作用范围。
scope 主程序 测试程序 打包(运行) 范例
compile(默认) Y Y Y log4j
test - Y - junit
provided Y Y - servlet-api
runtime - Y Y jdbc驱动

如果scope是默认值,可以不添加scope标签。


五、maven生命周期

  • 作用

    • maven生命周期是对所的maven项目构建过程进行抽象和统一。
  • 组成部分 (maven中有三套相互独立的生命周期)

    • --> clean: 清理工作。
    • --> default: 核心工作:编译,打包,安装,部署等。
    • --> site: 生成报告、发布站点等。

有五个生命周期阶段是常用且必须掌握的。

  1. clean生命周期中的clean阶段。作用:移除上一次构建生成的文件。
  2. default生命周期中的compile阶段。作用: 编译项目源代码。
  3. default生命周期中的test阶段。 作用: 使用合适的单元测试框架运行测试(junit)。
  4. default生命周期中的package阶段。 作用: 将编译后的项目打包,如jar, war。
  5. default生命周期中的install阶段。 作用: 安装项目到本地仓库。

  • 注意:

每套生命周期内包含一些阶段,阶段是有顺序的,后面的阶段依赖于前面的阶段。同一套生命周期中,后面的阶段执行则前面的阶段会一起执行。


执行指定生命周期的两种方式

  • 方法一:IDEA中点击右侧maven,选择对应的生命周期,双击执行。

  • 方法二:命令行输入mvn {想要执行的生命周期名称,例如:clean}。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/44659.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

Mybatis-Plus-Join(MPJ连表查询)

mybatis-plus作为mybatis的增强工具,它的出现极大的简化了开发中的数据库操作,但是长久以来,它的联表查询能力一直被大家所诟病。一旦遇到left join或right join的左右连接,你还是得老老实实的打开xml文件,手写上一大段的sql语句 一款叫做mybatis-plus-join的工具(后面就…

什么是shell?

使用Mac系统的朋友应该比较熟悉Zsh和Bash这两个shell,但是对二者具体有什么区别可能不太了解。本文将从这两个shell入手,对相关概念以及二者区别进行解释。 1.什么是shell? shell 单词的本意是“壳子”,在计算机领域一样可以理解为机器外面的一层壳,目的是进行用于人机交互…

linux或者CentOS环境下安装.NET Core环境

一、下载 注册Microsoft密钥:在安装之前,需要: 1、注册Microsoft密钥 2、注册产品资料库 3、安装所需的依赖项打开终端并输入命令: sudo rpm -Uvh https://packages.microsoft.com/config/centos/8/packages-microsoft-prod.rpm安装效果如下图所示:安装期间会提示用户验证…

AUTOSAR平台中的信息安全标准模块

目前,经纬恒润已为国内多家客户提供汽车网络安全开发及测试服务,打造车联网可信安全平台,为智能网联汽车安行之路保驾护航!面向MCU端的AUTOSAR CP平台加密组件——CryptoECU中所有的软件单元都遭受到信息安全攻击的可能。AUTOSAR为保障ECU信息和数据安全,定义了CRYPTO 组件…

如何通过一张图片判断摄影师的位置(图片经纬度转换)

目录通过图片属性中的经纬度计算拍照的位置(其实就是经纬度计算转换)一、 查看图片经纬度信息(只有原文件且拍照时开启了GPS才能看到这个信息)二、 通过经纬度计算地理位置三、 获得精确经纬度,在地图查询经纬度查询经纬度的链接 通过图片属性中的经纬度计算拍照的位置(其…

数仓实践-元数据

1.元数据:关于数据的数据 2.元数据分类:主题域英文名称主题域前缀描述成本域costcost表和目录的存储消耗,任务的计算资源消耗。权限域authorityauthdataworks数据访问权限申请记录,冗余权限统计。任务域tasktaskdataworks任务,MC上的application。查询域queryquery各个查询…

7、docker-commit镜像、将容器打包成一个镜像

#docker  commit  提交容器成为一个新的副本 #docker commit  -m="提交的描述信息"  -a="作者"  容器id  目标镜像名:[TAG] =========================================== 测试: 1、启动tomcat启动:docker run -it -p 8080:8080 tomcat  …

9、docker-mysql容器数据同步到本机-挂载

1、查看镜像、下载镜像docker search mysqldocker pull mysql:5.7    //指定下载5.7版本 2、启动镜像 -d  后台运行-p  端口映射  主机端口:容器端口-v  卷挂载-e  环境配置  这里配置的是数据库的密码--name    容器名字docker run -d -p 3310:3306 -v /…