一文学会IDEA中的Maven集成与创建(详细教程)

news2025/7/11 18:28:52

在这里插入图片描述

✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。
🍎个人主页:Java Fans的博客
🍊个人信条:不迁怒,不贰过。小知识,大智慧。
💞当前专栏:SSM 框架从入门到精通
✨特色专栏:国学周更-心性养成之路
🥭本文内容:一文学会IDEA中的Maven集成与创建(详细教程)

文章目录

    • ⛳️ Maven 工具的基本设置
      • 💖 初识 Maven
      • 💖 获取 Maven
      • 💖 安装 Maven
      • 💖 设置 Maven 本地仓库路径
    • ⛳️ IDEA 集成 Maven
      • 💖 打开 Maven 配置
      • 💖 配置 Maven 目录
      • 💖 添加 Maven Search 工具
    • ⛳️ IDEA 创建 Maven 项目
      • 💖 创建 Java 项目
      • 💖 创建 Web 项目
      • 💖 pom.xml 中的依赖管理
    • ⛳️ 投票传送门

在这里插入图片描述

⛳️ Maven 工具的基本设置

💖 初识 Maven

  maven是用来帮助我们快速搭建项目结构与开发环境的好工具。回想一下每次新建项目都需要手动建包导包,确实不方便,如果有了maven就会好很多了。

  maven 作用:

  1)项目的自动构建,帮助开发人员做项目代码的编译,测试, 打包,安装,部署等工作。

  2)管理依赖(管理项目中使用的各种jar包)。

​   依赖:项目中需要使用的其他资源,常见的是jar。比如项目要使用mysql驱动等。

💖 获取 Maven

  官网下载:http://maven.apache.org/download.cgi

在这里插入图片描述

  windows系统的选择zip文件进行下载,Linux系统的选择gz文件进行下载。

💖 安装 Maven

  将下载好的压缩包解压至一个非中文目录下即可(记住:非中文),如下图所示:

在这里插入图片描述

💖 设置 Maven 本地仓库路径

  【1】创建一个本地仓库目录:maven-repository(这个名字可以自定义);那么 E:\JAVA\6_Tools\apache-maven-3.8.7\maven-repository 这个路径就是maven本地仓库的路径。

在这里插入图片描述

  【2】指定本地仓库路径

  找到 conf ----> settings.xml 文件,打开该文件进行修改

在这里插入图片描述

  【3】配置阿里云仓库

  打开 settings.xml 文件,然后找到mirrors镜像,然后添加如下内容:

    <!-- 配置阿里云仓库 -->
	<mirrors>
		<mirror>
	  	<id>aliyunmaven</id>
	  	<mirrorOf>central</mirrorOf>
	  	<name>aliyun maven</name>
	  	<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
		</mirror>
	</mirrors>

  在 settings.xml 中的配置如图所示:

在这里插入图片描述

  【4】配置jdk版本

  在 settings.xml 文件中添加如下内容:

	<!-- java版本 --> 
	<profile>
	  <id>jdk-1.8</id>
	  <activation>
		<activeByDefault>true</activeByDefault>
		<jdk>1.8</jdk>
	  </activation>
 
	  <properties>
		<maven.compiler.source>1.8</maven.compiler.source>
		<maven.compiler.target>1.8</maven.compiler.target>
		<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
	  </properties>
	</profile>

  在 settings.xml 中的配置如图所示:

在这里插入图片描述

⛳️ IDEA 集成 Maven

💖 打开 Maven 配置

  【1】打开IDEA,然后点击打开 file—Setting;

在这里插入图片描述

  【2】打开Setting后,在搜索框中搜索Maven,点击下面的Maven,界面如下:

在这里插入图片描述

💖 配置 Maven 目录

  对 Maven home directory、User settings file、Local repository进行路径配置

  • Maven home directory:选择maven的安装路径
  • User settings file:选择maven的设置文件setting.xml
  • Local repository:是本地仓库路径,选好User setting file后,会自动填入

  配置如下:

在这里插入图片描述

  有时候配置后,Maven目录仍无效,此时可以打开File-New Projects Setup,然后看看是否和上面配置的一样,不一样,改为上面的配置即可。

在这里插入图片描述

💖 添加 Maven Search 工具

  【1】打开 file-Setting;进入下一步;

在这里插入图片描述

  【2】点击 Plugins,选择 Marketplace,然后再搜索框中搜索 Maven Search,点击 Installed 进行安装。

在这里插入图片描述

  【3】点击IDEA中菜单栏中的Tools,在下拉菜单中可以找到安装好的Maven Search工具,后面我们在添加搜索jar文件时可以用到。

在这里插入图片描述

⛳️ IDEA 创建 Maven 项目

  首先创建一个空的 project 项目,如下图所示:
  点击打开:File-New-Project

在这里插入图片描述

  打开后,选择 Empty Project,然后输入项目名 maven_csdn,点击 Create 创建项目;

在这里插入图片描述

  空项目创建好之后,右击maven_csdn,选择New-Module,点击进入,如图所示:

在这里插入图片描述

💖 创建 Java 项目

  进入后 Module 后,选择 Maven Archetype,详细配置和说明如下图所示:

在这里插入图片描述

  上面的配置完成后,点击 Create 进入创建。

  创建成功后,Maven 创建的 Java 项目目录结构如下图所示:

在这里插入图片描述

  至此,我们就完成了 Maven 创建 Java 项目。

💖 创建 Web 项目

  进入后 Module 后,选择 Maven Archetype,详细配置和说明如下图所示:

在这里插入图片描述
  上面的配置完成后,点击 Create 进入创建。

  创建成功后,Maven 创建的 Web 项目目录结构如下图所示:

在这里插入图片描述

  此时的项目目录结构不是一个完整的 Maven 项目目录结构,此时我们右击src文件目录,选择 New-Directory

在这里插入图片描述

  点击Directory后,打开New Directory对话框,将下图所示的文件及目录全选,全选后,点击enter键即可。

在这里插入图片描述

  完整的 Web 项目的目录结构如下:

在这里插入图片描述

  至此,我们就完成了 Maven 创建 Web 项目。

💖 pom.xml 中的依赖管理

  我们需要添加 jar 包的时候可以通过 dependency 配置相关的参数实现 jar 包的添加,添加后的 jar 包位置在 External Libraries 中。下图是我们创建项目时,自动创建的的 Junit jar 包。

在这里插入图片描述

  我们如何添加一个新的 jar 包呢?

  方法一: 在 dependencies 中添加 dependency,参数配置如下:

    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>8.0.31</version>
    </dependency>

在这里插入图片描述

  添加后,刷新保存,然后会在 External Libraries 中生成mysql数据库所需要的 jar 包。

  方法二: 利用 Maven Search 工具进行 jar 包的添加

  点击打开 Tools-Maven Search;

在这里插入图片描述

  然后搜索你需要的 jar 包,选择版本号,点击 copy of Maven 进行复制。

在这里插入图片描述

  然后粘贴过来即可

在这里插入图片描述

  其它 jar 包的添加方式都是一样的,一般按照第二种方法会比较便利。

⛳️ 投票传送门


  码文不易,本篇文章就介绍到这里,如果想要学习更多Java系列知识点击关注博主,博主带你零基础学习Java知识。与此同时,对于日常生活有困扰的朋友,欢迎阅读我的第四栏目:《国学周更—心性养成之路》,学习技术的同时,我们也注重了心性的养成。

在这里插入图片描述

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

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

相关文章

‘conda‘不是内部或外部命令,也不是可运行的程序或批处理文件。

Anaconda环境搭建常见问题 conda不是内部或外部命令&#xff0c;也不是可运行的程序或批处理文件。 解决方案&#xff1a;配置环境变量 1.找到Anaconda Nvaigator单机右键 2.更多 3.打开文件所在位置 4.继续Anaconda Nvaigator单机右键&#xff0c;更多&#xff0c;选择文件…

Xilinx XDMA驱动代码分析及用法

Xilinx XDMA驱动代码分析及用法 先简单的介绍一下&#xff0c;赛灵思的XDMA的驱动是用于做什么的、他的主要功能就类似与网卡pcie接口的网卡驱动、用于控制主机与fpga设备进行pcie的通讯。通讯的主要方式是设备文件的读写&#xff0c;这里不清楚的同学可以看一下我上一篇文章。…

IDEA连接MySQL数据库并执行SQL语句使用数据

文章目录一、IDEA连接MySQL数据库&#xff08;一&#xff09;首先新建普通Java项目&#xff08;二&#xff09;连接数据库1、点击右侧DataBase2、点击加号&#xff0c;找到MySQL&#xff0c;添加数据库3、输入用户名和密码&#xff0c;点击**Test Connection**4、显示连接成功&…

深度分析| 数据防泄露技术再次“翻红”的思考与建议

此文章由天空卫士供稿 01、数据防泄露的定义 数据防泄露&#xff08;Data leakage prevention&#xff0c;DLP&#xff09;是指通过一定的技术和管理&#xff0c;防止组织内敏感数据或信息资产&#xff0c;违反安全约束而丧失组织控制、破坏数据机密性的策略和措施。数据防泄…

【云原生】裸金属架构之服务器安装VMWare ESXI虚拟化平台详细流程

??作者简介&#xff1a;大家好&#xff0c;我是&#xff0c;运维领域创作者&#xff0c;??阿里云ACE认证高级工程师?? 个人主页&#xff1a; ??支持我&#xff1a;点赞??收藏留言?? ??格言&#xff1a;你未必出类拔萃&#xff0c;但一定与众不同&#xff01;??…

[SSD4] 固态硬盘主控功能_SSD主控品牌

固态硬盘(Solid State Drives),简称SSD。它是一种电脑存储设备,由闪存(FLASH)、 闪存控制器、高速缓存(DRAM)组成。这是是固态硬盘的三个基本部件,对性能有关键影响。 了解一颗固态硬盘首先要从主控入手,主控对于固态硬盘的影响丝毫不亚于闪存。那么主控芯片对于固态硬盘…

来了!Python 官方发布了整套的中文PDF 文档(共27本)

1. 《Python中文指南》 学 Python 最好的学习资料永远是 Python 官方文档&#xff0c;可惜现在的官方文档大都是英文&#xff0c;虽然有中文的翻译版了&#xff0c;但是进度实在堪忧。 为了照顾英文不好的同学&#xff0c;我自己写了一份 面向零基础的朋友 的在线 Python 文档…

Stable diffusion安装踩坑(winMaciOS)

今天Apple官方支持了这个库&#xff0c;所以特意下载下来试试看&#xff0c;效果还不错&#xff0c;M芯片在深度学习领域第一次给人惊喜了。 https://machinelearning.apple.com/research/stable-diffusion-coreml-apple-silicon 1.win使用 安装 分享一下一个有意思的库的安…

算法的效率——时间复杂度和空间复杂度

文章目录1. 算法效率1.1 什么是算法1.2 算法的好坏2. 时间复杂度2.1 什么是时间复杂度2.2 时间复杂度的计算方法2.3 大O的渐进表示法2.4 常见时间复杂度计算举例3. 空间复杂度4. 常见复杂度对比1. 算法效率 1.1 什么是算法 目前普遍认可对算法的定义是&#xff1a;算法是解决…

通过CSS,H5,JavaScript实现表格表单的随机选择,和简单的随机点名。

目录 一、表格表单的随机选择 效果展示&#xff08;表单内容可以根据自己需要进行修改&#xff09; 1.H5的布局 第一步&#xff1a; 第二步&#xff1a; 2.CSS布局 3.JS的布局 第一步&#xff1a; 第二步&#xff1a; 第三步&#xff1a; 二、简单的随机点名 效果展…

软件测试简历项目经验怎么写,没有项目经验?

怎么办&#xff1f;只能接受低薪工作吗&#xff1f;No No No。本文就教大家如何解决这个问题。 为了帮助大家彻底解决“没有项目”这个拦路虎&#xff0c;接下来文章将从以下几个方面进行展开&#xff1a; 1、应该去哪找项目&#xff1f; 2、在众多的项目中&#xff0c;该怎么…

【AI作画】使用stable-diffusion-webui搭建AI作画平台

一、安装配置Anaconda 进入官网下载安装包https://www.anaconda.com/并安装&#xff0c;然后将Anaconda配置到环境变量中。 打开命令行&#xff0c;依次通过如下命令创建Python运行虚拟环境。 conda env create novelai python3.10.6E:\workspace\02_Python\novalai>conda…

基于FPGA 的TDC设计更好的选择——易灵思Quantum架构FPGA

时间数据转换器(TDC)常被用于测量时间间隔&#xff0c;被广泛应用于飞行时间测量领域。分辨率是一个重要的参数&#xff0c;但TDC线性度将直接影响整个系统的精度。尤其是近年来迅猛增长的汽车自动驾驶&#xff08;ADAS&#xff09;领域&#xff0c;利用光测距的激光雷达&#…

GCN-图卷积神经网络算法简单实现(含python代码)

本文是就实现GCN算法模型进行的代码介绍&#xff0c;上一篇文章是GCN算法的原理和模型介绍。 代码中用到的Cora数据集&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1SbqIOtysKqHKZ7C50DM_eA 提取码&#xff1a;pfny 文章目录 目的 一、数据集介绍 二、实现过程讲…

[闪存 2.1] 闪存芯片物理结构与_SLC/MLC/TLC/QLC

固态硬盘(Solid State Drives),简称SSD。它是一种电脑存储设备,由闪存(FLASH)、 闪存控制器、高速缓存(DRAM)组成。这是是固态硬盘的三个基本部件,对性能有关键影响。 闪存芯片简介闪存颗粒是固态

MySQL数据库的基础语法总结(1)

MySql一.数据库,数据表的基本操作1.数据库的基本操作2. 数据表的基本操作2.1 数据库的数据类型2.1.1 整数类型2.1.2 浮点数类型和定点数类型2.1.3 字符串类型2.1.4 日期与时间类型2.2 数据表的基本操作2.2.1 创建一个数据表2.2.2 查看数据表2.2.3 查看表的基本信息的MySQL指令2…

设计模式(上)

目录 1.设计模式概述 1.什么是设计模式 2.学习设计模式的意义 3.23种设计模式 4.七大设计原则 2.创建者模式 1.单例模式 2.工厂模式 3.抽象工厂模式 4.建造者模式 5.原型模式 3.结构型模式 1.适配器模式 2.桥接模式 3.代理模式 4.组合模式 5.装饰模式 6.享元…

[架构之路-24]:目标系统 - 系统软件 - C语言的结构与程序的工作原理 - 程序控制、函数调用栈、函数调用性能优化

目录 前言&#xff1a; 第1章 结构化程序与分层编程系统 1.1 计算机软硬件模型 1.2 程序的经典框架&#xff1a;算法数据结构 1.3 程序的结构化框架 1.4 程序的层次模型 1.5 程序设计的层次模型 第2章 C语言概述 2.1 C语言本质 2.2 C语言关键字 2.3 C语言在编程语言的…

js算法 字母大小写转换

题目&#xff1a;输入字符串将大写转换成小写&#xff0c;小写转换成大写&#xff1f; js字母大小写转换方法&#xff1a; 1、转换成大写&#xff1a;toUpperCase() 2、转换成小写&#xff1a;toLowerCase()方法一&#xff1a;把输入的字符串转成数组用split&#xff08;&…

chatgpt 无法登录报错Access denied、OpenAl‘s services are not available in yourcountry. (error=unsupported )

一、主要解决有账号无法登录问题&#xff0c;共包含两种情况。 1、Oops! OpenAls services are not available in yourcountry.(errorunsupported country) 2、Access denied You do not have access to chat.openai.com. The site owner may have set restrictions that p…