macOS安装Maven_IDEA集成Maven

文章目录

  • 下载 Maven
  • 安装 Maven
  • 配置环境变量
  • 关于 settings.xml 文件
  • 配置本地仓库
  • Maven 默认的远程中央仓
  • 配置镜像仓库
  • IntelliJ IDEA 集成 Maven

下载 Maven

官方下载地址:https://maven.apache.org/download.cgi

打开官方下载页面,页面拖到下面,看下图:
在这里插入图片描述

安装 Maven

压缩包下载下来后,解压到你指定的目录下,我是解压到 /Users/liaowenxiong/Applications 目录下,解压后就是完成了安装。干!

配置环境变量

在用户主目录下的 .bash_profile 文件中配置 Maven 的环境变量。

打开命令终端,输入下面的命令以 macOS的文本编辑器打开 .bash_profile 文件:

[~]$ open -e ~/.bash_profile

在文件中输入如下的配置内容:

export MAVEN_HOME="/Users/liaowenxiong/Applications/apache-maven-3.8.4"
export PATH="$PATH:$MAVEN_HOME/bin"

再输入下面的命令,让配置立即生效:

[~]$ source ~/.bash_profile

测试是否配置成功:

[~]$ mvn -v
Apache Maven 3.8.4 (9b656c72d54e5bacbed989b64718c159fe39b537)
Maven home: /Users/liaowenxiong/Applications/apache-maven-3.8.4
Java version: 9.0.4, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk-9.0.4.jdk/Contents/Home
Default locale: zh_CN, platform encoding: UTF-8
OS name: "mac os x", version: "10.16", arch: "x86_64", family: "mac"

关于 settings.xml 文件

Maven安装目录下的 conf/settings.xml 是系统级别的配置文件,不推荐在这个文件中进行有关个性化的配置;而 ~/.m2/settings.xml 是用户级别的配置文件,建议在这个文件中配置。所以你需要将 conf 目录下 settings.xml 复制一份到 ~/.m2 目录下。

配置本地仓库

settings.xml 文件中配置本地仓库,如果没有配置默认是 ~/.m2/repository

配置如下:

<localRepository>/Users/liaowenxiong/.m2/repository/</localRepository>

Maven 默认的远程中央仓

Maven 默认的远程中央仓配置在超级 pom.xml 中,该文件存放在 Maven 的安装目录下的 lib 目录下 的 maven-model-builder-3.1.0.jar 中,
解压文件后,你可以在 org/apache/maven/model 下找到该文件。

打开文件后,你可以看到如下的仓库配置信息:

<repositories><repository><id>central</id><name>Central Repository</name><url>https://repo.maven.apache.org/maven2</url><layout>default</layout><snapshots><enabled>false</enabled></snapshots></repository></repositories><pluginRepositories><pluginRepository><id>central</id><name>Central Repository</name><url>https://repo.maven.apache.org/maven2</url><layout>default</layout><snapshots><enabled>false</enabled></snapshots><releases><updatePolicy>never</updatePolicy></releases></pluginRepository></pluginRepositories>

上述可以得知 Maven 默认的远程中央仓地址是:https://repo.maven.apache.org/maven2/。

配置镜像仓库

Maven 下载依赖资源时访问默认配置的远程中央仓库,默认远程中央仓服务器在境外,访问速度比较慢,而且不稳定,所以需要配置对应的镜像仓库。

可以 settings.xml 文件中的 mirrors 标签体中添加 mirror 元素来配置私服仓库,其实就是用私服仓库镜像默认的远程中央仓

        <mirror><!-- id表示镜像的唯一标识,随意填写,但是要确保唯一性 --><id>private nexus</id><!--这里填写被镜像的仓库的id,如果你没有配置其它仓库,只有默认的中央仓库,而默认中央仓的id是central,所以你可以填写central--><mirrorOf>central</mirrorOf><!-- 定义镜像名称,具体名称随意 --><name>private proxy nexus repository</name><!--自己搭建的Nexus服务器的仓库地址--><url>http://localhost:8081/nexus/content/repository/maven-aliyun/</url></mirror>

说明:
Maven 下载依赖资源的时候先解析 pom.xml 查找资源仓库,找到仓库后会根据仓库的 ID 去 settings.xml 中查询是否有被镜像,如果有则会访问镜像仓库,如果镜像仓库找不到资源是不会再去被镜像的远程中央仓查找依赖资源的。

IntelliJ IDEA 集成 Maven

IDEA 集成 Maven 其实就三件事,告诉 IDEA Maven 的 Home Path 在哪里?用户级别的 settings.xml 在哪里?用户本地的仓库在哪里?

打开 IDEA 的偏好设置界面,具体设置内容参见下面的截图:
在这里插入图片描述

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

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

相关文章

bootstrap样式异常_处理异常功能样式

bootstrap样式异常Java从一开始就支持检查异常。 在Java 8中&#xff0c;语言元素lambda和支持流操作的RT库修改将功能编程风格引入了该语言。 函数样式和异常并不是真正的好朋友。 在本文中&#xff0c;我将描述一个简单的库&#xff0c;该库在某种程度上类似于使用Optional处…

无线鼠标可以强制配对_赛睿Rival 3 Wireless游戏鼠标评测:无限全能

近两年&#xff0c;外设无线技术日渐成熟&#xff0c;也让无线外设产品出现了爆发式增长。随着无线外设产品开始在职业赛场上崭露头角&#xff0c;让越来越多的用户更加青睐便利性与体验感极佳的无线外设产品。赛睿作为老牌外设厂商&#xff0c;在2018年就推出了采用双传感器并…

clear nTotal nNum=1计算机考试,信息学奥赛常考算法——模拟法

★模拟法有些问题的描述和解决方法已经很清楚&#xff0c;只需要按照描述去一步一步的执行即可&#xff0c;这种方法就是计算机解决问题的一种最普遍最直接的方法------模拟法。模拟法并不是程序&#xff0c;只是我们依赖计算机的运算速度解决问题的一种方法或模式&#xff0c;…

junit 测试目录_JUnit 5测试中的临时目录

junit 测试目录JUnit 4 TemporaryFolder Rule允许开发人员使用临时目录创建测试。 使用JUnit 5时&#xff0c;不支持Rule因此测试文件和目录需要一点点额外的工作。 幸运的是&#xff0c;有了JUnit 5.4&#xff0c;有一个新的内置扩展可以处理测试中的临时目录。 而且它非常易于…

IntelliJ IDEA内置Maven的settings.xml文件在哪里?

IDEA 内置的 Maven 没有 settings.xml 文件&#xff0c;如果你自己不安装 Maven&#xff0c;而你又想设置 Maven 的资源仓库&#xff0c;你要怎么做呢&#xff1f; 参见&#xff1a;https://blog.csdn.net/Li_Ya_Fei/article/details/104432073

java生成唯一有序序列号_分布式唯一 ID 之 Snowflake 算法

SegmentFault 社区专栏&#xff1a;全栈修仙之路作者&#xff1a;semlinkerNo.1Snowflake 简介1.1 什么是 SnowflakeSnowflake is a service used to generate unique IDs for objects within Twitter (Tweets, Direct Messages, Users, Collections, Lists etc.). These IDs a…

冀教版五年级计算机教学计划,冀教版五年级上册教学计划资料

现状分析:五年级两个班现有学生四十余人,基本为我校四年级直升学生.已学习了北师大版《语文》五年级上册和冀教版《语文》五年级下册.目前普遍情况是听、写的能力尚可,读和说的能力有待提高.一班学生基础知识较为扎实,但缺乏变通性,学习较为用功,但成绩不佳&#xff1b;二班学生…

spring缓存_有关Spring缓存性能的更多信息

spring缓存这是我们最后一篇关于Spring的缓存抽象的文章的后续文章 。 作为工程师&#xff0c;您可以通过了解所使用的某些工具的内部知识来获得宝贵的经验。 了解工具的行为有助于您在做出设计选择时变得更加成熟。 在本文中&#xff0c;我们描述了基准测试实验和结果&#x…

提交构件到Maven的远程中央仓

参见&#xff1a;https://central.sonatype.org/publish/publish-guide/

ctrl导致开机弹出计算机,Win7系统开机黑屏提示Press Ctrl+Alt+Del to restart如何解决...

在使用win7系统的时候&#xff0c;难免会遇到各种各样的问题&#xff0c;比如最近有雨林木风win7旗舰版系统用户反映说开机黑屏&#xff0c;并提示Press CtrlAltDelto restart&#xff0c;该怎么解决这样的问题呢&#xff0c;现在给大家分享一下Win7系统开机黑屏提示PressCtrlA…

rxjava背压怎样使用_使用MicroProfile应用隔板和背压

rxjava背压怎样使用我录制了一段视频&#xff0c;介绍如何使用MicroProfile Fault Tolerance实现隔板和背压。 隔板后面的想法是将应用程序分成几个隔离功能的执行单元。 在企业Java应用程序中&#xff0c;这通常意味着定义多个线程池。 向客户端施加背压会导致向客户端添加有…

单片机蜂鸣器编程音乐_基于单片机的智能鱼缸温控系统设计

曹益豪聊城大学东昌学院机电工程系山东 聊城 252000摘 要&#xff1a;为满足热带鱼的饲养要求&#xff0c;设计了一种基于AT89C52单片机的小型智能温控鱼缸系统。该系统利用DS18B20传感器检测水温&#xff0c;并通过测量温度与设定温度的对比控制加热装置的通断。现详细介绍了…

计算机快捷键 还原默认值,CAD默认快捷键如何恢复?教你还原CAD默认配置的方法...

小编告诉大家AutoCAD的操作命令和各种设置分为默认和自定义。 可以根据每个人的喜好进行设置。 不必完全遵循该软件的默认操作&#xff0c;只是因为此快捷键是可变的&#xff0c;所以我仍然不习惯更改我的个人操作&#xff0c;并且想要恢复为默认设置&#xff0c;我们如何还原它…

java开发指南_Java 12新功能完整指南

java开发指南六个月飞得如此之快&#xff0c;是时候再次仔细研究一下即将发布的新JDK版本。 让我们满足Java 12及其向开发人员介绍的功能。 自Oracle推出加速六个月的发布节奏以来已经有一段时间了&#xff0c;要跟上每个版本及其添加到表中的功能越来越难了。 从好的方面来看…

python语句join_Python中的join()函数的用法

函数&#xff1a;string.join() Python中有join()和os.path.join()两个函数&#xff0c;具体作用如下&#xff1a; join()&#xff1a;连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串 os.path.join()&#xff1a;将多个路径组合后返…

怎么升级计算机内存容量,如何升级电脑内存?给电脑内存升级的操作步骤

电脑内存是用来作为临时存储数据设备使用的&#xff0c;如果内存占用率高&#xff0c;会让电脑运行负荷。喜欢玩游戏的人对电脑内存要求都比较高。很多玩家在购机时内存选择并不大&#xff0c;一般都是标配8G及以下&#xff0c;那么如何升级电脑内存&#xff1f;下面就和大家一…

搜索Maven依赖资源/搜索Maven工件/搜索Maven构件/搜索依赖/搜索构件/搜索工件/下载依赖/依赖下载

文章目录依赖索引索引文件更新存放在本地的远程仓库的资源索引以及本地仓库的资源索引macOS 下索引文件的路径在 pom.xml 页面内按快捷键 ⌘N 搜索构件在资源库管理中&#xff0c;创建资源库时&#xff0c;选择 From Maven 来搜索构件通过 Maven 构件资源网站搜索依赖索引 如果…

在Selenium中按TagName定位元素

Selenium定位器是处理网页上的元素时的关键。 从ID&#xff0c;名称&#xff0c;类&#xff0c;标记名&#xff0c;XPath&#xff0c;CSS选择器等定位器列表中&#xff0c;可以根据需要选择其中任何一种&#xff0c;然后在网页上找到Web元素。 由于与tagName或linktext相比&…