【IDEA配置一个maven项目(详细操作流程)】

目录

一、安装Maven

1、官网下载maven链接地址:Maven – Download Apache Maven

2、下载完成后,解压到某一路径下。E:\JavaTools\apache-maven-3.9.8为例,实际配置环境变量时以自己安装的路径为准。

二、配置环境变量

1、右键此电脑–>属性–>高级系统设置–>环境变量

2、新建变量MAVEN_HOME = E:\JavaTools\apache-maven-3.9.8(以自己的安装路径为准)

3、编辑变量Path,添加变量值%MAVEN_HOME%\bin

4、然后win+R运行cmd,输入mvn -version,如图所示则配置成功

三、配置本地仓库

1、在E:\JavaTools路径下新建maven-repository文件夹,用作maven的本地库。

​编辑2、在路径E:\JavaTools\apache-maven-3.9.8\conf下找到settings.xml文件

​编辑3、找到节点localRepository,在注释外添加

四、配置仓库下载镜像

1、在settings.xml配置文件中找到mirrors节点

五、配置JDK

1、在settings.xml配置文件中找到profiles节点添加如下配置       jdk-1.8              true        1.8      

2、配置完成,win+R运行cmd,输入mvn help:system测试,配置成功则本地仓库(E:\Tools\Maven\maven-repository)中会出现一些文件

六、IDEA配置Maven

1、打开IDEA首页,选择Customize,然后选择All settings...(快捷键 Ctrl+Alt+S 直接进入设置)

​编辑

2、在搜索框中输入maven,查找与Maven相关的配置,然后点击Maven

​编辑

3、推荐配置:设置Maven在不联网的情况下使用本地插件

4、点击Apply,点击OK,返回主页;

5、查看Settings for New Projects中的配置(未生效需要从新修改)如下图所示:


一、安装Maven

1、官网下载maven链接地址:Maven – Download Apache Maven

  • Binary是可执行版本,已经编译好可以直接使用。
  • Source是源代码版本,需要自己编译成可执行软件才可使用。
  • tar.gz和zip两种压缩格式,其实这两个压缩文件里面包含的内容是同样的,只是压缩格式不同
  • tar.gz格式的文件比zip文件小很多,用于unix操作系统。
  • zip格式用于Windows操作系统,但在Windows系统使用WinRar工具一样能够解压缩tar.gz格式
2、下载完成后,解压到某一路径下。E:\JavaTools\apache-maven-3.9.8为例,实际配置环境变量时以自己安装的路径为准。

二、配置环境变量


1、右键此电脑–>属性–>高级系统设置–>环境变量

2、新建变量MAVEN_HOME = E:\JavaTools\apache-maven-3.9.8(以自己的安装路径为准)

3、编辑变量Path,添加变量值%MAVEN_HOME%\bin

4、然后win+R运行cmd,输入mvn -version,如图所示则配置成功

三、配置本地仓库


1、在E:\JavaTools路径下新建maven-repository文件夹,用作maven的本地库。

2、在路径E:\JavaTools\apache-maven-3.9.8\conf下找到settings.xml文件

3、找到节点localRepository,在注释外添加

<localRepository>E:\JavaTools\maven-repository</localRepository>

localRepository节点用于配置本地仓库,本地仓库其实起到了一个缓存的作用,它的默认地址是 C:\Users\用户名.m2
当我们从maven中获取jar包的时候,maven首先会在本地仓库中查找,如果本地仓库有则返回;如果没有则从远程仓库中获取包,并在本地库中保存。
此外,我们在maven项目中运行mvn install,项目将会自动打包并安装到本地仓库中。

四、配置仓库下载镜像

1、在settings.xml配置文件中找到mirrors节点

添加如下配置(注意要添加在<mirrors>和</mirrors>两个标签之间,其它配置同理)
<!-- 阿里云仓库 -->
<mirror>
    <id>alimaven</id>
    <mirrorOf>central</mirrorOf>
    <name>aliyun maven</name>
    <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>



因为国外的服务器下载jar包很慢所以我们改为阿里云服务器

虽然mirrors可以配置多个子节点,但是它只会使用其中的一个节点,即默认情况下配置多个mirror的情况下,只有第一个生效,只有当前一个mirror无法连接的时候,才会去找后一个;而我们想要的效果是:当a.jar在第一个mirror中不存在的时候,maven会去第二个mirror中查询下载,但是maven不会这样做!

五、配置JDK


1、在settings.xml配置文件中找到profiles节点
添加如下配置
<!-- 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>

2、配置完成,win+R运行cmd,输入mvn help:system测试,配置成功则本地仓库(E:\Tools\Maven\maven-repository)中会出现一些文件


首次执行 mvn help:system 命令,Maven相关工具自动帮我们到Maven中央仓库下载缺省的或者Maven中央仓库更新的各种配置文件和类库(jar包)到Maven本地仓库中。
下载完各种文件后, mvn help:system 命令会打印出所有的Java系统属性和环境变量

六、IDEA配置Maven

1、打开IDEA首页,选择Customize,然后选择All settings...(快捷键 Ctrl+Alt+S 直接进入设置)
2、在搜索框中输入maven,查找与Maven相关的配置,然后点击Maven

maven home path: 填写自己下载好的maven的位置(我的是放到了E盘)

user setting file :是用来配置去哪下载依赖的jar包的settings.xml文件

Local repository: 是下载的jar包存放的本地仓库路径

3、推荐配置:设置Maven在不联网的情况下使用本地插件

        一般使用Maven为我们提供好的骨架时,是需要联网的。配置这个,在没有网络的情况下,可以正常创建工程,并从之前已经使用过的工程中找到相应的骨架。输入内容:

-DarchetypeCatalog=internal

4、点击Apply,点击OK,返回主页;
5、查看Settings for New Projects中的配置(未生效需要从新修改)如下图所示:

                                                                                          谢谢观赏,后续不断更新,希望有所帮助

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

springboot、flowable 生成图片发布到Docker乱码问题

flowable自带的方法生成图片时&#xff0c;如设置字体为宋体&#xff0c;则本地测试没有问题&#xff0c;因为windows自带宋体字体库&#xff0c;但是如果发布到Docker&#xff0c;则会出现乱码问题&#xff0c;因为大部分Docker并不包含宋体字体库&#xff1b; 通过Java代码&a…

基于springboot+vue实现的在线商城系统

系统主要功能&#xff1a; &#xff08;1&#xff09;商品管理模块&#xff1a;实现了商品的基本信息录入、图片上传、状态管理等相关功能。 &#xff08;2&#xff09;商品分类模块&#xff1a;实现了分类的增删改查、分类层级管理、商品分类的关联等功能。 &#xff08;3&…

一个穷稳且病多的中年案例

调整 理性消费&#xff0c;量入为出 重视健康&#xff0c;提前规划 多元收入&#xff0c;提升自我 心态平和&#xff0c;知足常乐 提示&#xff1a;最后悔买“方”。 “方”和“車”对现金流的影响非常大。 全都是大额消耗性支出。 保持健康也需要物质基础。 为何收入或…

深度学习应用 - 自然语言处理(NLP)篇

序言 在信息技术的浩瀚星空中&#xff0c;深度学习犹如一颗璀璨的新星&#xff0c;正引领着人工智能领域的深刻变革。作为这一领域的核心分支&#xff0c;自然语言处理&#xff08; NLP \text{NLP} NLP&#xff09;更是借助深度学习的力量&#xff0c;实现了前所未有的飞跃。自…

BookStack在线文档管理系统本地Docker部署与远程访问详细教程

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

电池的电-热-寿命模型是什么?

一、背景 电池的电-热-寿命模型在工程领域具有重要意义&#xff0c;它是一种描述电池性能、温度与使用寿命之间相互关系的复杂模型。具体工程意义体现在以下几个方面&#xff1a; 性能预测&#xff1a; 通过电-热-寿命模型&#xff0c;工程师可以预测在不同负载条件下电池的…

基于YOLOv8的PCB缺陷检测算法,加入一种基于内容引导注意力(CGA)的混合融合方案(一)

&#x1f4a1;&#x1f4a1;&#x1f4a1;本文内容&#xff1a;针对基于YOLOv8的PCB缺陷检测算法进行性能提升&#xff0c;加入各个创新点做验证性试验。 1&#xff09;提出了一种基于内容引导注意力(CGA)的混合融合方案&#xff0c;mAP0.5由原始的0.966提升至0.975 1.PCB缺陷…

【数据结构】排序算法篇二

【数据结构】排序算法篇二 1. 快速排序&#xff08;hoare版本&#xff09;&#xff08;1&#xff09;基本思想&#xff1a;&#xff08;2&#xff09;动态图解&#xff1a;&#xff08;3&#xff09;代码实现&#xff1a;&#xff08;4&#xff09;特性总结&#xff1a; 2. 快速…

Spring Boot属性注入的多种方式!

Spring Boot的一个问题&#xff0c;证明你是不是真正的 "会用" Spring boot ?Spring Boot的一个问题&#xff0c;直接暴露你是不是真正使用Spring Boothttps://mp.weixin.qq.com/s?__bizMzkzMTY0Mjc0Ng&mid2247484040&idx1&sn64ad15d95e44c874cc890973…

uboot源码分析uboot启动流程,uboot-CMD命令调用关系

uboot的最终目的是引导启动内核加载系统&#xff0c;根据这个线索我们可以首先找到uboot引导内核的main函数&#xff0c;查看系统引导的执行跳转的函数 main_loop。 下面对uboot函数的调用关系和主要调用函数进行分析。 一、uboot函数调用关系梳理 函数调用如下&#xff1a; …

Oracle Linux 8.10安装Oracle19c(19.3.0)完整教程

安装前请仔细将文档通读一遍&#xff0c;安装过程中根据安装命令仔细核对&#xff0c;特别留意一些字体加粗或标红的字样&#xff0c;遇到问题请及时咨询公司 1、基础环境 1.1、操作系统 cat /etc/redhat-release 1.2、主机名 医院默认分配的主机名可能跟其他主机会有重复&a…

Idea配置 阿里云 Spring Initializr URL

Idea默认Strart services url Idea中默认使用为https://start.spring.io/&#xff0c;国内网络如果不稳定创建工程会很慢修改为阿里云地址 https://start.aliyun.com/

局域网文件分发如何实现?掌握这4个秘籍,文件一键分发破次元!

局域网文件分发是许多企业和组织在日常工作中常见的需求&#xff0c; 有效的文件分发可以显著提高工作效率。 以下是四种实现局域网文件一键分发的秘籍&#xff1a; 1.使用终端监控软件的文件分发功能 软件示例&#xff1a;安企神等。 步骤简述&#xff1a; 安装软件&…

IP学习——oneday

1.什么是网络&#xff1f;为什么需要网络&#xff1f; 空间&#xff0c;时间&#xff1b;传统的邮件传输要考虑到距离&#xff0c;网络解决了空间距离&#xff08;太远&#xff09;、解决了时间问题&#xff08;旧音乐等&#xff09; 云:面向客户的虚拟化服务 运营商公司主营…

麒麟信安重庆渠道伙伴行业研讨会,共探国产化发展机遇

9月5日下午&#xff0c;麒麟信安举办重庆渠道伙伴行业研讨会。研讨会旨在探讨国产化浪潮下操作系统相关产业的发展机遇与挑战&#xff0c;以及如何在各关键领域实现市场拓展与应用&#xff0c;共商合作、共创未来。 会议伊始&#xff0c;麒麟信安详细阐述了公司以国产自主操作系…

攻防世界 unseping

unseping 攻防世界web新手练习 -unseping_攻防世界web新手题unseping-CSDN博客 这道题对我来说还是有点难&#xff0c;什么oct绕过命令执行第一次遇到捏&#xff0c;所以基本是跟着别人的wp写的&#xff0c;一点点记录吧 先对源码进行分析 <?php highlight_file(__FILE…

10款国民级企业文件加密系统介绍,究竟哪一个是你的菜?

A: “你知道为什么文件加密系统对企业至关重要吗&#xff1f;” B: “当然&#xff0c;随着数据泄露风险增加&#xff0c;文件加密成了保护敏感信息的必要手段。” A: “没错&#xff0c;它能确保即使文件被窃取&#xff0c;未授权者也无法轻易访问内容。” B: “而且&#…

解决SRS流媒体服务服务器无法接收客户端ipv6 RTMP推流的思路

这篇短文我不介绍SRS是什么&#xff0c;主要介绍一个场景问题&#xff0c;场景是你使用服务器并且部署了SRS服务配置成一个媒体流转发服务&#xff0c;也就是客户端往SRS流媒体服务器推流&#xff0c;然后SRS把流转推出去&#xff0c;但是会涉及到一个问题是&#xff1a;用户客…

java后端保存的本地图片通过ip+端口直接访问

直接上代码吧 package com.ydx.emms.datapro.controller;import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.…

网络基础入门指南(一)

前言 在这个高度互联的世界里&#xff0c;互联网已成为日常生活不可或缺的一部分。然而&#xff0c;对于许多人来说&#xff0c;网络是如何工作的仍然是个谜。本文旨在为那些对网络基础知识感兴趣的朋友提供一个简单的介绍&#xff0c;帮助大家更好地理解互联网的基本原理和技…