MAVEN利器:一文带你了解IDEA中如何使用Maven

54 篇文章 50 订阅
订阅专栏
本文详细指导如何在IntelliJIDEA中配置Maven,包括设置Maven版本、JRE和字节码,以及如何创建和管理Maven项目,重点讲解了Maven坐标及其在项目中的作用。
摘要由CSDN通过智能技术生成

前言:

强大的构建工具——Maven。作为Java生态系统中的重要组成部分,Maven为开发人员提供了一种简单而高效的方式来构建、管理和发布Java项目。无论是小型项目还是大型企业级应用,Maven都能帮助开发人员轻松处理依赖管理、编译、测试和部署等任务。

在上一篇文章中,我们学习了如何在自己的电脑环境中安装MAVEN软件,但实际上我们日常使用中并不是一直在命令行中使用MAVEN的,我们更多的是基于IDEA编译器来使用MAVEN,那么我们今天就来学习如何在自己的IDEA中配置MAVEN。

目录

前言:

配置方案:

1.配置当前工程下的Maven环境:

2.配置全局工程下的Maven环境:

如何在idea中创建MAVEN项目:

MAVEN中的坐标:

总结:


配置方案:

1.配置当前工程下的Maven环境:

首先打开idea中的setting,点击到build Tools中

 然后进行如下配置:

 再打开Runner界面,修改JRE的版本:

再打开Complier下的java Complier,配置字节码文件为11

 这样我们就把maven与当前的工程进行了关联,如果我们想要在其他工程中使用MAVEN,则需要按照相同的步骤再来一遍。

2.配置全局工程下的Maven环境:

全局的配置是在这里进行的:

 首先,我们要在Customize中点击All setting选项:

再按照我们配置当前工程下的MAVEN环境的步骤进行就可以

1.配置 maven的地址,setting地址,私有仓库地址

 2.配置JRE版本:

3.配置字节码文件:

这样我们就把maven与整个IDEA都关联了起来,以后我们只需要创建工程,那么这个工程就会自动与MAVEN进行关联,不再需要我们去手动设置

如何在idea中创建MAVEN项目:

1.在空项目中创建maven项目:

(不要跟这个方法创建,后面有说明!)

我们先创建一个空项目,在空项目中点击file中的new,之后进行如下设置:

  1. “Archetype” (原型) 指的是一种项目模板或者蓝图,它定义了项目的结构和相关的配置。Maven 提供了一些官方的原型供开发者使用,比如 “maven-archetype-quickstart”,它是一个用于快速创建简单 Java 项目的原型。原型提供了一个起点,帮助你快速搭建项目的基本结构,省去了手动配置的麻烦。
  2. Version” (版本) 指的是原型的版本号。每个原型都有自己的版本,这些版本可能会包含不同的特性、修复 bug 或者改进。你可以根据自己的需要选择一个合适的原型版本。

 在完成这些设置后,点击create,我们就创建好了一个MAVEN项目

截图中的代码: 

<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/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>org.example</groupId>
  <artifactId>maven-01</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>maven-01</name>
  <url>http://maven.apache.org</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
</project>

上述代码是一个 Maven 项目的 POM (Project Object Model) 文件,它是 Maven 项目的核心配置文件,用于描述项目的元数据和构建配置。下面是对每个元素的解释:

  • project:根元素,指定了 POM 文件的 XML 命名空间和架构位置。
  • modelVersion:指定 POM 模型的版本,在此例中为 4.0.0。
  • groupId:定义项目的 Group Id,用于唯一标识项目的组织或团队。在此例中,Group Id 为 “org.example”。
  • artifactId:定义项目的 Artifact Id,用于唯一标识项目的名称。在此例中,Artifact Id 为 “maven-01”。
  • version:指定项目的版本号,在此例中为 “1.0-SNAPSHOT”。
  • packaging:指定项目的打包方式,例如 jar、war 等。在此例中,打包方式为 jar。
  • name:指定项目的名称,在此例中为 “maven-01”。
  • url:指定项目的 URL,在此例中为 “http://maven.apache.org”。
  • properties:定义项目的属性,可以在项目的其他地方引用。在此例中,指定了项目的源代码编码为 UTF-8。
  • dependencies:定义项目的依赖关系。在此例中,定义了一个 JUnit 的测试依赖,版本号为 3.8.1,作用域为测试。

这个示例中的 POM 文件描述了一个简单的 Maven 项目,其中包括了基本的项目信息、构建设置和一个测试依赖。通过这些配置,Maven 可以根据 POM 文件来构建项目并管理项目的依赖关系。根据实际需求,你可以根据这个示例修改或添加其他的配置和依赖项。

但是需要注意的是:我们在2022的版本以上在空项目中创建maven项目的话,会出现发行版本无效的bug,而解决这个错误也是比较麻烦,因此我们可以直接在创建项目的时候就使用maven模块

2.在开始界面就直接利用maven模块进行创建: 

 这样就可以直接得到一个maven工程,并且运行也不会报错:

我们利用所创建出来的maven工程来创建一个简单的hello world

MAVEN中的坐标:

在 Maven 中,坐标(Coordinate)用于唯一标识一个项目或模块。它由三个元素组成:groupIdartifactId version。这些元素结合在一起,形成了一个在 Maven 仓库中唯一标识的标识符。

下面对 Maven 坐标的每个元素进行详细介绍:

  1. groupId(组织ID):

    • groupId 标识项目所属的组织或团队。
    • 建议使用逆序的域名(反向的 DNS 域名)作为 groupId 的值,这样可以确保唯一性。
    • 例如,org.example 表示该项目属于 example.org 组织。
  2. artifactId(构件ID):

    • artifactId 是项目或模块的名称。
    • artifactId 应该是唯一的,以便能够区分不同的项目或模块。
    • 例如,maven-01 可以是一个表示 Maven 项目的 artifactId。
  3. version(版本号):

    • version 是项目或模块的版本号。
    • 版本号用于区分不同的项目或模块的不同版本。
    • 通常使用数字加点的形式来表示版本号,例如 1.0、2.5.3 等。
    • 还可以使用特殊标识符,例如 SNAPSHOT(表示快照版本)或 RELEASE(表示正式发布版本)。
    • 例如,1.0-SNAPSHOT 表示一个还在开发中的快照版本,1.0 表示一个正式发布的版本。

通过组合 groupId、artifactId 和 version 这三个元素,可以唯一地标识和引用 Maven 仓库中的项目或模块。在 Maven 的依赖管理中,通过指定坐标来引入所需的外部依赖。

例如,在一个 Maven 项目的 pom.xml 文件中,可以使用以下方式指定依赖:

<dependencies>
    <dependency>
        <groupId>org.example</groupId>
        <artifactId>my-library</artifactId>
        <version>1.0</version>
    </dependency>
</dependencies>

这样,Maven 就能根据坐标解析并下载项目依赖。坐标的唯一性保证了项目的依赖管理的准确性和一致性,使得构建过程更加可靠和可重复。

总结:

在 IntelliJ IDEA 中配置 Maven 和创建 Maven 项目是非常重要的,因为 Maven 是Java开发中常用的构建工具和依赖管理工具。本文总结了在 IntelliJ IDEA 中配置 Maven 的步骤和创建 Maven 项目的过程。

首先,我们学习了如何配置 IntelliJ IDEA 来使用正确的 Maven 发行版本,并确保项目的 JDK 设置与所需的发行版本相匹配。我们还了解了如何在项目的编译选项中设置目标字节码版本。

其次,我们介绍了如何在 IntelliJ IDEA 中创建一个新的 Maven 项目。通过创建一个 Maven 项目,我们可以利用 Maven 的依赖管理功能来管理项目的外部依赖。我们讨论了如何设置项目的 groupId、artifactId 和版本号等坐标信息,以及如何在 pom.xml 文件中添加和管理依赖。

最后,我们强调了 Maven 坐标的重要性,它们在 Maven 项目中起着唯一标识和引用模块的作用。正确配置 Maven 和使用正确的坐标信息对于构建和管理 Java 项目至关重要。

配置 Maven 和创建 Maven 项目是提高开发效率和项目管理的关键步骤。掌握这些技巧和步骤,将使您能够更好地利用 Maven 的强大功能来管理和构建 Java 项目。

如果我的内容对你有帮助,请点赞,评论,收藏。创作不易,大家的支持就是我坚持下去的动力!

 

IDEA使用Maven
YJiaLiang的博客
06-06 433
创建Maven项目一. 创建Java项目1. 编译项目二. 创建Web项目三. Maven多模块构建1. 设置模块之间的依赖关系 一. 创建Java项目 创建Maven项目 1. 编译项目 二. 创建Web项目 配置parent 默认JDK版本改成1.8 删除默认配置 添加Web部署的插件 在build标签添加plugins标签 Jetty轻量级web服务器 <plugin> <groupId>org.mortbay,jetty</groupId>
IDEA导入Maven项目的流程配置以常见问题解决
最新发布
明静致远
08-11 1546
本文主要围绕着在IDEA导入新Maven项目后的配置及常见问题解决来展开说说。
intellij idea maven 配置使用
weixin_33966095的博客
02-22 170
2019独角兽企业重金招聘Python工程师标准>>> ...
Maven使用教程(IDEA版)
成功在于坚持!
05-03 1万+
Maven从零基础到实战开发教程,最适合小白学习的教程 内容涵盖Maven的介绍、使用、关联IDEA及私服的搭建!
IDEA使用Maven详细教程
热门推荐
weixin_45745854的博客
08-06 5万+
MavenIDEA的应用 文章目录MavenIDEA的应用3.1 IDEA集成Maven3.1.1 settings的设置3.2 IDEA创建MavenJava工程3.2.1使用模板创建项目3.2.2 测试类的创建3.3 IDEA创建Maven版本Web项目3.4 Idea导入已有的maven项目3.4.1常用小技巧3.4.2 导入已有模块 3.1 IDEA集成Maven idea内置了一个maven,但一般不适用内置的,因为用内置的maven修改maven的配置不方便。使用自己安装的mave
IDEA 运行 Maven 项目
qq_47346664的博客
09-07 7085
IDEA 运行 Maven 项目设置Configurations运行Maven 项目1、为这个工程配置好服务器2、为新的configuration输入名称和执行的命令,点击确认3、web程序会被编译并且运行 设置Configurations运行Maven 项目 1、为这个工程配置好服务器 点击“Edit Configurations” 进入Run/Debug Configurations 窗口,点击左上角的 “+” 在弹出的“Add New Configuration”列表选择 “maven” 2、为新的
IDEA配置使用Maven Helper插件的方法(详细配置)
08-26
"IDEA配置使用Maven Helper插件的方法" IDEA作为一款功能强大的集成开发环境,提供了多种插件来提高开发效率。Maven Helper插件是其之一,旨在帮助开发者更好地使用Maven项目。下面将详细介绍IDEA配置使用Maven ...
Mac下安装配置Maven并在IDEA配置的详细教程
08-18
"Maven安装配置与IDEA集成" Maven是一个广泛使用Java项目管理和构建工具,在Mac环境下安装和配置Maven极其重要。本文将详细介绍Mac下...通过本文,读者可以轻松地安装和配置Maven,并在IDEA使用Maven管理项目。
如何在IDEA Maven项目导入本地jar包的步骤
08-26
在开发Java项目时,我们经常会遇到需要引入外部本地jar包的情况。IntelliJ IDEA作为一款强大的...希望这个教程对你在IDEA管理Maven项目有所帮助,如果你有更多关于MavenIDEA的问题,欢迎继续探索相关的文档和资源。
全网详细IDEA安装Maven,解决The plugin org.codehaus.mojo:flatten-maven-plugin:1.5.0 requires Maven version 3.5
念兮为美
12-06 3286
全网超详细的 IDEA 安装Maven,Failed to execute goal org.codehaus.mojo:flatten-maven-plugin:1.5.0:clean (flatten.clean) on project yudao-dependencies: The plugin org.codehaus.mojo:flatten-maven-plugin:1.5.0 requires Maven version 3.5.4 -> [Help 1]
ideamaven的基本使用
weixin_43631436的博客
11-01 6985
ideamaven的基本使用
mavenIDEA使用
...
07-14 621
IDEA设置maven IDEA内置了maven,一般不使用内置的,因为用内置修改maven设置不方便。 使用自己安装的maven,需要覆盖IDEA默认的设置,让IDEA指定maven安装位置等信息。 配置的入口: 配置当前工程的设置:在file->settings->Build, Execution, Deployment->Build Tools->Maven 配置完成: maven默认在创建项目的时候会联网下载模板文件,为了加快maven项目的创建,进行如下设置,
IDEA使用maven
WUTAO2213的博客
07-31 202
一、下载maven 官方下载:https://maven.apache.org/download.cgi 二、在IDEA使用maven 三、maven配置 四、使用maven仓库 五、运行测试 转载于:https://www.cnblogs.com/trnanks/p/11275975.html...
mavenIDEA的简单使用
Liyizhi111的博客
04-18 162
新建Maven 如图,选择maven可以不通过模板(archetype)建立,然后后面自己添加web,可以通过maven-archetype-webapp(注意:不要点成图那个) 取一个GroupId和ArtifactId,这两个都是maven特有的,前者标识整个项目,用于在远程maven仓库有效区分定位不同maven项目,后者标识当前web模块,如 子模块会继承父模块pom文件的build,dependency等属性 父项目改artifactId后,子项目parent项要相应改名artifactId
idea使用Maven
暴力扬
01-16 236
idea使用Maven 1.启动idea 2.创建一个Maven项目 左侧边栏选择Maven 上方JDK选择本机JDK openjdk为ideajdk 不建议使用 将create from archetype勾选上 选择webapp 然后next 注意 这里记得选择自己安装的Maven 不建议使用ideaMaven 3.等待项目初始化 出现BUILD SUCCESS即为成功 ...
idea maven使用
萌萌的土拨鼠
08-01 201
加号为添加pom,m可以运行clean install -e -U 命令重新下载maven 最右面那个箭头为托管,也可以从新下载
IDEA Maven 使用教程
GitChat
07-01 4236
Maven 工具日益成为 Java 开发人员喜爱的开发工具之一,随着很多公司对 Maven 的青睐,初识 Maven 的开发者应该会有很多疑惑,而百度出的内容又缺乏系统的指导意义。笔者最初学习 Maven 时也相当迷糊,最终经过一段时间的摸索弄明白了 Maven 工具,所以萌生了发布 Chat 的念头,以供同行参考。 本场 Chat 首先会领大家了解 Maven 的基础内容,然后领大家开发第一...
idea里面使用maven
ggyst的博客
11-04 192
1.idea关联maven 2.idea创建maven工程 从远程仓库下载maven工程需要的插件。 java工程目录结构 https://mvnrepository.com/?cf_chl_captcha_tk=pmd_IKgcth4XN1GTefCMq20J54THrEb0rY8xxirL14EEJ9I-1635922130-0-gqNtZGzNAzujcnBszQk9 3.设置maven的本地仓库和阿里云镜像 <1>配置本地仓库的位置 默认本地仓库的地址: 修改
Maven项目管理利器:配置与使用实战
"Maven使用心得"这个主题深入探讨了如何有效利用Maven进行企业级开发,以及解决在使用过程可能遇到的问题。Maven,源自Apache组织的开源项目,旨在简化项目构建过程,实现依赖管理和项目信息管理的自动化。 Maven...
写文章

热门文章

  • HTTPS介绍:一文带你了解什么是HTTPS 28713
  • 【苍穹外卖 | 项目日记】第一天 12938
  • 解耦利器:带你快速了解控制反转以及依赖注入 9730
  • Tomcat启动! 一文带你知道什么是Tomcat以及如何安装 9225
  • 【从零开始学习C++ | 第二十一篇】C++新增特性 (上) 9019

分类专栏

  • 【从零开始学习计算机组成原理】 3篇
  • 【从零开始学习MySQL】 27篇
  • 【从零开始学习RabbitMQ】 3篇
  • 【从零开始学习Redis】 11篇
  • 【Easy云盘】 8篇
  • 【知识点随笔分分享】 10篇
  • 【从零开始学习Minio】 1篇
  • 【从零开始学习JAVA】 54篇
  • 【从零开始学习IO】 1篇
  • 【从零开始学习数据结构】 1篇
  • 【从零开始学习重要知识点】 1篇
  • 【牛牛送书合集】 4篇
  • 【从零开始学习JAVA重要集合】 3篇
  • 【从零开始学习微服务】 1篇
  • 【从零开始学习JVM】 9篇
  • 【纪念文章】 1篇
  • 【苍穹外卖】 9篇
  • 【Spring知识点介绍】 3篇
  • 【Spring家族注解成员介绍】 2篇
  • 【力扣刷题】 26篇
  • 【夜深人静学数据结构与算法】 13篇
  • 【从零开始学习C++】 23篇

最新评论

  • 【Easy云盘 | 第四天】创建表结构以及实现文件的分片上传

    .ccc.。: 大佬,帮大忙了

  • 【苍穹外卖 | 项目日记】第九天 万字总结

    Bohemian_mc: 写的很好,看完视频之后再看你的总结和感悟也能收获很多

  • 【Easy云盘 | 第四天】创建表结构以及实现文件的分片上传

    每天都在相似: 想跟博主探讨下这里分片上传的意义是什么,自己写完以后感觉这种方案如果上传过程中网断了,之后还得从第一个分片开始上传,起不到断点续传的作用啊

  • 【计算机组成原理 | 第三篇】各个硬件的组成部分

    樊梓慕: 【计算机组成原理 | 第三篇】各个硬件的组成部分

  • 【MySQL数据库 | 第二十三篇】什么是索引覆盖和索引下推

    我感觉会了哈哈哈: 看懂了,太清楚,太明了了

最新文章

  • 【计算机组成原理 | 第三篇】各个硬件的组成部分
  • 【计算机组成原理 | 第二篇】计算机硬件架构的发展
  • 【计算机组成原理 | 第一篇】计算机硬件的发展
2024年34篇
2023年189篇

目录

目录

评论 84
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我是一盘牛肉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家商场春季主题美陈玉林玻璃钢塑料雕塑河北室内商场美陈生产玻璃钢花盆方形嘉兴玻璃钢卡通雕塑摆件玻璃钢泡沫雕塑定做厂家玻璃钢雕塑掉色吗玻璃钢白鹭雕塑哪里有黑龙江玻璃钢仿铜雕塑汕头市玻璃钢雕塑公司郑州玻璃钢雕塑258福建户外商场美陈采购玻璃钢浑天仪雕塑设计公司玻璃钢气球雕塑使用场合防城港玻璃钢泡沫雕塑厂家仙林美陈商场玻璃钢卡通公仔雕塑哪家好辽宁弥勒佛大肚佛玻璃钢雕塑厂兴义玻璃钢雕塑设计公司西安黄山玻璃钢造型雕塑白银玻璃钢雕塑河北玻璃钢瓢虫雕塑厂家现代人物玻璃钢雕塑批发价格门头沟商场美陈装饰如何装饰南京拉丝玻璃钢雕塑要多少钱浙江商场创意商业美陈费用重庆人物玻璃钢雕塑定制石家庄玻璃钢抽象雕塑玻璃钢雕塑摆件系列偃师商场美陈绿植墙香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化