MacOS安装JDK+Maven+Idea插件+nvm等

Java安装环境(MacOS)JDK+Maven+Idea插件+nvm等

背景:新机安装开发环境发现需要找很多文章,,,,这里一篇文章安装所有环境


文章目录

  • Java安装环境(MacOS)JDK+Maven+Idea插件+nvm等
  • 一、安装JDK
    • ①:下载
    • ②:安装
    • ③:配置环境变量
  • 二、安装Git、SnailGit
    • ①:下载
    • ②:安装Git
    • ③:安装SnailGit
  • 三、安装Maven+Nexus私服
    • ①:下载
    • ②:Maven安装与配置
      • 01:解压
      • 02:配置
      • 03:配置环境变量
    • ③:Nexus私服安装与配置
      • 01:下载
      • 02:解压
      • 03:配置环境变量
      • 04:启动nexus
      • 05:Nexus 服务器管理后台
      • 06:新建私服仓库
      • 07: 配置是否允许重新发布
      • 08:添加阿里中央仓库
      • 09: 配置本地仓库访问私服的权限
      • 10:私服资源上传与下载
  • 四、安装Idea常用插件
    • ①:常用插件集合
      • 01:Rainbow Brackets
      • 02:Translation
      • 03:Atom Material Icons
      • 04:Material Theme UI
      • 05:Big Data Tools
      • 06:Chinese(Simplified)Language Pack中文语言包
      • 07:Key Promoter X
      • 08:Maven Helper
      • 09:MyBatisX
      • 10:SonarLint
      • 11:SpotBugs
      • 12:CodeGeeX
  • 五、安装nvm+node
    • ①:介绍
    • ②:安装
      • 01:安装命令行工具
      • 02:开始安装
    • ④:nvm常用命令
    • ③:npm配置国内镜像
    • ④:全局安装yarn
    • ⑤:安装vue-cli脚手架
  • 六、安装Vmware+Finalshell
    • ①:安装linux虚拟机
    • ②:安装Windows11虚拟机


一、安装JDK

①:下载

网盘下载
链接:https://pan.baidu.com/s/1VWGtiilO0q4Jz34v9kHUeA?pwd=Coke
提取码:Coke

  • 官网下载

官网下载:https://www.oracle.com/java/technologies/downloads/archive/

在这里插入图片描述

②:安装

1.双击即可

在这里插入图片描述

在这里插入图片描述

③:配置环境变量

1.等待安装完

  • 配置环境变量
vim ~/.bash_profile
  • 添加以下代码(java_home路径改成自己的)
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-1.8.jdk/Contents/Home
PATH=$JAVA_HOME/bin:$PATH:.
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export JAVA_HOME
export PATH
export CLASSPATH

在这里插入图片描述

2.刷新配置文件

source ~/.bash_profile

3.检查环境变量的路径

echo $JAVA_HOME

在这里插入图片描述

3.查看JDK的版本信息

java -version

在这里插入图片描述

4.设置自动刷新

  • 每次终端启动会先加载~/.zshrc,在这里执行source ~/.bash_profile语句
vim ~/.zshrc
  • 添加以下内容
source ~/.bash_profile

在这里插入图片描述

至此JDK安装成功!

二、安装Git、SnailGit

①:下载

网盘下载
链接:https://pan.baidu.com/s/1J-FOMv_SOl0Uq1IuvkJc1Q?pwd=Coke
提取码:Coke

2.官网下载:https://git-scm.com/download/mac

在这里插入图片描述
在这里插入图片描述

②:安装Git

  • 我这里之前安装过Xcode,默认绑定安装了Git
  • 如果你想安装Xcode,请看下文安装nvm+node中有介绍Xcode的安装

在这里插入图片描述

  • 如果你没有安装Git继续看下文

1.双击打开

在这里插入图片描述

2.由于这个需要权限,所以直接点击安装是无法成功的。

  • 方式是按住control键之后,再点击pkg文件
  • 然后选择打开,就可以完成安装了

在这里插入图片描述

③:安装SnailGit

  • 安装 SnailGit,必须先安装完成 git

1.在App Store中搜索SnailGit

在这里插入图片描述

2.点击获取然后安装

在这里插入图片描述

三、安装Maven+Nexus私服

①:下载

网盘下载
链接:https://pan.baidu.com/s/1TKbVam32PyfvCodndBbE7A?pwd=Coke
提取码:Coke

官方下载:https://archive.apache.org/dist/maven/maven-3/

我下载的是3.6.3版本的

在这里插入图片描述

②:Maven安装与配置

01:解压

1.创建一个文件夹 用作本地仓库

在这里插入图片描述

2.解压

tar -zxvf apache-maven-3.6.3-bin.tar.gz

在这里插入图片描述

02:配置

1.编辑setting文件添加国内镜像

 <mirror><id>alimaven</id><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf>
</mirror>

在这里插入图片描述

2.配置maven本地仓库

  • 需要在 maven 文件中找到 conf 文件夹下的 settings.xml 文件进行修改
<!--  配置maven本地仓库 -->
<localRepository>/Users/coke/OOP/java/maven/maven-resp</localRepository>

在这里插入图片描述

  • 然后保存

03:配置环境变量

 vim ~/.bash_profile 

1.添加以下两行代码:(第一行根据自己的安装路径来写)

export MAVEN_HOME=/Users/coke/OOP/java/maven/apache-maven-3.6.3
export PATH=$PATH:$MAVEN_HOME/bin

在这里插入图片描述

2.刷新配置文件

source ~/.bash_profile

3.查看安装是否成功

mvn -v 

在这里插入图片描述

③:Nexus私服安装与配置

01:下载

1.网盘下载
链接:https://pan.baidu.com/s/1TKbVam32PyfvCodndBbE7A?pwd=Coke
提取码:Coke

2.官网下载:https://www.sonatype.com/products/sonatype-nexus-oss-download

02:解压

1.解压

  • 解压后你可以看到目录 nexus-3.64.0-04-mac
  • 这个目录下有两个子目录 nexus-3.64.0-04 和 sonatype-work
  • nexus-3.64.0-04 是程序,
  • sonatype-work 是工作目录,如果以后要备份数据,只要备份 sonatype-work 就行
tar -zxvf nexus-3.64.0-04-mac.tgz

在这里插入图片描述

03:配置环境变量

1.编辑文件.bash_profile

vim ~/.bash_profile
  • 添加如下内容(NEXUS_HOME 换成自己的安装路径)
# 创建环境变量NEXUS_HOME
export NEXUS_HOME=/Users/coke/OOP/java/maven/nexus/nexus-3.64.0-04-mac/nexus-3.64.0-04
# 在环境变量PATH的值后面追加nexus的bin目录路径
PATH=$PATH:$NEXUS_HOME/bin

在这里插入图片描述

2.刷新配置文件

source ~/.bash_profile

04:启动nexus

1.在任意目录执行 nexus 的命令

# 启动
nexus start# 停止
nexus stop

在这里插入图片描述

2.设置开机自启

nexus enable start

在这里插入图片描述

05:Nexus 服务器管理后台

1.在浏览器地址栏输入http://localhost:8081

  • 登录管理后台

在这里插入图片描述

在这里插入图片描述

2.设置新的密码

在这里插入图片描述

在这里插入图片描述

06:新建私服仓库

1.新建一个 Snapshot 类型的 存快照的仓库

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2.新建一个 Release 类型的 存发行版的仓库

在这里插入图片描述

07: 配置是否允许重新发布

1.新建的两个仓库都是同样的操作

在这里插入图片描述

08:添加阿里中央仓库

  • 阿里中央仓库地址 http://maven.aliyun.com/nexus/content/groups/public/

1.添加阿里中央仓库

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

09: 配置本地仓库访问私服的权限

1.配置本地仓库 (Maven) 访问私服的权限

    <!--配置访问私服的权限--><server><id>coke-release</id><!--nexus的认证id(仓库名称)--> <username>admin</username><!--nexus中的用户名密码--> <password>admin123</password> </server><server><id>coke-snapshot</id><!--nexus的认证id(仓库名称)--> <username>admin</username><!--nexus中的用户名密码--> <password>admin123</password> </server><server><id>aliyun</id><!--nexus的认证id(仓库名称)--> <username>admin</username><!--nexus中的用户名密码--> <password>admin123</password> </server>

在这里插入图片描述

2.配置映射(私服的地址URL)

  • 注释掉maven中以前配置的aiyun地址
	 <!--配置私服的访问路径--> <mirror><id>maven-public</id> <!--id(仓库组名称)--> <mirrorOf>*</mirrorOf> <!--*(所有的操作都会与私服打交道)--><url>http://localhost:8081/repository/maven-public/</url></mirror>

在这里插入图片描述

  • 刚刚我们配置的URL是配置私服的访问地址URL为仓库组的

在这里插入图片描述
在这里插入图片描述

10:私服资源上传与下载

1.配置当前工程保存在私服中的具体位置

    <!--    配置当前工程保存在私服中的具体位置--><distributionManagement><!-- 发行版仓库地址--><repository><id>coke-release</id><url>http://localhost:8081/repository/coke-release/</url></repository><!-- 快照版仓库地址--><snapshotRepository><id>coke-snapshot</id><url>http://localhost:8081/repository/coke-snapshot/</url></snapshotRepository></distributionManagement>

在这里插入图片描述

2.查看私服中的文件

在这里插入图片描述

3.上传发布

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

4.下载测试

在这里插入图片描述
在这里插入图片描述

四、安装Idea常用插件

①:常用插件集合

01:Rainbow Brackets

Rainbow Brackets: 括号换色提示插件

在这里插入图片描述

02:Translation

Translation: 翻译插件

在这里插入图片描述

03:Atom Material Icons

Atom Material Icons: 文件图标、比系统图标会更好看

在这里插入图片描述

04:Material Theme UI

Material Theme UI: 设置主题,大部分是暗色主题

在这里插入图片描述

05:Big Data Tools

Big Data Tools

  • 与文件管理器类似的文件操作方式(复制、移动、重命名、删除和下载文件)。
  • 便于预览文件,而且对于CSV文件,还可以在文本和表格视图之间切换。

在这里插入图片描述

06:Chinese(Simplified)Language Pack中文语言包

Chinese(Simplified)Language Pack 中文语言包带来完全中文化的界面

在这里插入图片描述

07:Key Promoter X

有助于在工作时从鼠标操作中 学习基本的键盘快捷键

在这里插入图片描述

08:Maven Helper

可用来方便显示maven的依赖树

在这里插入图片描述

09:MyBatisX

主要功能 XML映射配置文件 和 接口方法 间相互跳转 根据接口方法生成 statement

在这里插入图片描述

10:SonarLint

SonarLint是一个代码扫描插件,可以随时分析出代码的编写质量,并指出问题所在,对编写规范的代码很有帮助

在这里插入图片描述

11:SpotBugs

SpotBugs介绍 SpotBugs是Findbugs的继任者(Findbugs已经不再维护),用于对Java代码进行静态分析,查找相关的漏洞,SpotBugs比Findbugs拥有更多的校验规则。

在这里插入图片描述

12:CodeGeeX

CodeGeeX可以根据自然语言注释描述的功能自动生成代码,也可以根据已有的代码自动生成后续代码,补全当前行或生成后续若干行,帮助你提高编程效率。

在这里插入图片描述

五、安装nvm+node

①:介绍

GitHub地址: https://github.com/nvm-sh/nvm#manual-install

  • 安装教程也比较详细
    在这里插入图片描述

②:安装

01:安装命令行工具

你需要在 Mac 下安装苹果系统的命令行工具,你可以通过两个方法来安装

  • 第一是在 App Store 上搜索 XCode 进行安装(推荐);
  • 第二是通过以下命令来安装命令行工具

1.使用命令安装

xcode-select --install

在这里插入图片描述

2.验证你已经成功地安装了 Xcode 命令行工具

  • 安装成功将会看到 /Library/Developer/CommandLineTools
xcode-select -p

在这里插入图片描述

02:开始安装

1.首先先创建一个安装目录

sudo mkdir -p /Users/coke/OOP/nvmcd /Users/coke/OOP/nvm

在这里插入图片描述

2.给这个目录赋予权限

sudo chmod 777 /Users/coke/OOP/nvm  

3.指定安装目录/Users/coke/OOP/nvm

  • (指定安装版本)
export NVM_DIR="/Users/coke/OOP/nvm" && curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

在这里插入图片描述

4.NVM 安装后

  • 你需要重启你的命令行会话
  • 或者重新打开一个命令行窗口
  • 配置环境变量
vim ~/.bash_profile
export NVM_DIR="/Users/coke/OOP/nvm" # 你的nvm安装目录[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion

在这里插入图片描述

5.刷新环境变量

 source ~/.bash_profile
  • 检查nvm是否可用
nvm --version

在这里插入图片描述

6.设置自动刷新

  • 每次终端启动会先加载~/.zshrc,在这里执行source .bash_profile语句
vim ~/.zshrc
  • 添加以下内容
source ~/.bash_profile

在这里插入图片描述

至此安装完成

④:nvm常用命令

nvm list available       //列出node可安装版本
nvm install --lts        //安装最新LTS版本
nvm install <version>    //安装指定版本
nvm install node         //安装最新node
nvm uninstall <version>  //卸载指定版本
nvm ls                   //查看已安装node版本
nvm use <version>        //切换node版本

1.查看本地所有可以用的 Node.js 版本:

nvm list

在这里插入图片描述

2.查看服务器端可用的 Node.js 版本:

nvm ls-remote

在这里插入图片描述

3.安装(指定版本)

nvm install 16.20.2

在这里插入图片描述

4.查看已安装node版本

nvm ls

在这里插入图片描述

5.使用已安装的版本

nvm use 16.20.2

在这里插入图片描述

6.查看node 和 npm 的版本

node -v npm -v 

在这里插入图片描述

③:npm配置国内镜像

1.设置国内镜像(最新)npmmirror中国镜像站

npm config set registry=https://registry.npmmirror.com

在这里插入图片描述

④:全局安装yarn

npm install -g yarn

在这里插入图片描述

⑤:安装vue-cli脚手架

1.安装 (全局安装脚手架)

npm install vue-cli -g

在这里插入图片描述

2.安装完成后,验证版本,出现如下警告

vue -V

在这里插入图片描述

六、安装Vmware+Finalshell

①:安装linux虚拟机

安装笔记:https://blog.csdn.net/cygqtt/article/details/124359613

②:安装Windows11虚拟机

安装笔记:https://blog.csdn.net/cygqtt/article/details/135768422

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

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

相关文章

阿里云a10GPU,centos7,cuda11.2环境配置

Anaconda3-2022.05-Linux-x86_64.sh gcc升级 centos7升级gcc至8.2_centos7 yum gcc8.2.0-CSDN博客 paddlepaddle python -m pip install paddlepaddle-gpu2.5.1.post112 -f https://www.paddlepaddle.org.cn/whl/linux/mkl/avx/stable.html 报错 ImportError: libssl.so…

C++ pair+map+set+multimap+multiset+AVL树+红黑树(深度剖析)

文章目录 1. 前言2. 关联式容器3. pair——键值对4. 树形结构的关联式容器4.1 set4.1.1 set 的介绍4.1.2 set 的使用 4.2 map4.2.1 map 的介绍4.2.2 map 的使用 4.3 multiset4.3.1 multiset 的介绍4.3.2 multiset 的使用 4.4 multimap4.4.1 multimap 的介绍4.4.2 multimap 的使…

Latex学习记录

目录 1.Latex各种箭头符号总结 2.[Latex]公式编辑&#xff0c;编号、对齐 3.Latex公式编号: 多行公式多编号&#xff0c;多行公式单编号 4.LaTex中输入空格以及换行 1.Latex各种箭头符号总结 箭头符号 - ➚ (piliapp.com)https://cn.piliapp.com/symbol/arrow/Latex各种箭头…

Windows巧用Git实现笔记自动备份

随着数字时代的来临&#xff0c;数据安全和备份变得尤为重要。特别是对于经常写笔记或需要整理资料的人来说&#xff0c;如何自动备份这些宝贵的信息成为了一个关键问题。今天&#xff0c;我们将探讨如何使用Git在Windows上实现笔记的自动备份。 一、Git简介 Git是一个分布式…

Flutter 开发3:创建第一个Flutter应用

Step 1: 安装Flutter 1.1 下载Flutter SDK 首先&#xff0c;你需要访问Flutter官方网站下载最新的Flutter SDK。选择适合你操作系统的安装包。 $ cd ~/development $ unzip ~/Downloads/flutter_macos_2.2.3-stable.zip1.2 更新环境变量 接下来&#xff0c;你需要将Flutter…

Spring设计模式之单例模式

文章目录 一、概述二、单例模式的优点三、Spring中的单例模式四、单例模式的实现方式五、总结 一、概述 单例模式是一种创建型设计模式&#xff0c;确保一个类只有一个实例&#xff0c;并提供一个全局访问点来获取该实例。在Spring框架中&#xff0c;单例模式是默认的Bean定义…

网络异常案例四_IP异常

问题现象 终端设备离线&#xff0c;现场根据设备ip&#xff0c;ping不通。查看路由器。 同一个路由器显示的终端设备&#xff08;走同一个wifi模块接入&#xff09;&#xff0c;包含不同网段的ip。 现场是基于三层的无线漫游&#xff0c;多个路由器wifi配置了相同的ssid信息&a…

springBoot静态资源文件夹以及文件夹之间的优先级

1、springBoot静态资源文件夹&#xff0c;系统默认路径&#xff0c;优先级由大到小 classpath:/META-INF/resources/ classpath:/resources/ classpath:/static/ classpath:/public/ 比如当static文件夹中和public文件夹中都存在a.html 浏览器访问localhost:8080/a.html将访问…

ref和reactive

看尤雨溪说&#xff1a;为什么Vue3 中应该使用 Ref 而不是 Reactive&#xff1f;

C的文件操作

1.栈区上的空间运行效率很高 堆区分配的空间一般由程序员主动释放 静态区的话程序运行结束后由系统释放 2.根据数据的组织形式&#xff0c;数据文件被称为文本文件或者二进制文件 数据在内存中以二进制的形式存储&#xff0c;如果不加转换的输出到外存的文件中&#xff0c;…

pintia6-2符号函数 6-1两点距离

pintia的函数题&#xff0c;只需要把函数写上去就可以了&#xff0c;6-2函数题比较简单&#xff0c;三个if就可以解决: 6-1则套用数学公式即可&#xff0c;注意把函数名复制粘贴过去&#xff0c;以免抄错

2024年华为OD机试真题-虚拟游戏理财-Java-OD统一考试(C卷)

题目描述: 在一款虚拟游戏中生活,你必须进行投资以增强在虚拟游戏中的资产以免被淘汰出局。现有一家Bank,它提供有若干理财产品m,风险及投资回报不同,你有N(元)进行投资,能接受的总风险值为X。 你要在可接受范围内选择最优的投资方式获得最大回报。 说明: 在虚拟游戏中…

安装 kvm Qemu rocky8 linux

在基于 Red Hat 的 Linux 发行版&#xff08;如 CentOS 或 Rocky Linux&#xff09;上安装 KVM&#xff08;Kernel-based Virtual Machine&#xff09;&#xff0c;您需要遵循以下步骤&#xff1a; 检查 CPU 虚拟化支持&#xff1a; 确保您的 CPU 支持硬件虚拟化。您可以通过运…

网络加速工具

注册之后, 下载软件, 可免费试用4小时. 亲测可用, 网速还是很不错的 点击以下官网地址进行注册 https://tgjkdjfk.top/a.php?alavBTtF8UWAySC 或者 https://doveee.com/aff.php?alavBTtF8UWAySC 注册登录之后的个人中心 电脑端安装之后的界面如下 电脑端(macOS Windows)和手…

C#解决在Winform中绘图异常闪烁问题

1&#xff0c;问题描述: 在winform中使用Graphics进行绘图&#xff0c;绘图效果却呈现异常闪烁。 2&#xff0c;解决办法: 使用 SetStyle() 设置相应特性: SetStyle(ControlStyles.UserPaint, true); SetStyle(ControlStyles.AllPaintingInWmPaint, true); // 禁止擦…

Redis常用数据类型--Hash

Hash 常用命令HSETHGETHEXISTSHDELHKEYS/HVALSHGETALLHMGETHLENHSETNXHINCRBY/HINCRBYFLOAT 内部编码典型应用场景 常用命令 HSET 设置 hash 中指定的字段&#xff08;field&#xff09;的值&#xff08;value&#xff09; HSET key field value [field value ...]时间复杂度…

Django的web框架Django Rest_Framework精讲(二)

文章目录 1.自定义校验功能&#xff08;1&#xff09;validators&#xff08;2&#xff09;局部钩子&#xff1a;单字段校验&#xff08;3&#xff09;全局钩子&#xff1a;多字段校验 2.raise_exception 参数3.context参数4.反序列化校验后保存&#xff0c;新增和更新数据&…

适用在Windows、Linux和macOS环境下打包Go应用程序的详细步骤和命令

在Go语言中&#xff0c;跨平台是一项强大的特性&#xff0c;使得开发者可以轻松地在不同操作系统上构建应用程序。然而&#xff0c;当我们需要分享或部署我们的Go应用时&#xff0c;通常需要将其打包成可执行文件&#xff0c;并确保在不同的操作系统上能够顺利运行。接下来将详…

起心动念 | 生成式 AI 开发实践系列的开端

生成式 AI 和大模型的技术变革力量&#xff0c;正在逐渐影响着我们当下这个时代&#xff0c;全球各行各业都呈现百舸争流、万象更新的趋势。在 2023 年&#xff0c;我们通过各种面向开发者的活动&#xff0c;收集到了大量开发者关于基于生成式 AI 的开发内容需求和建议反馈。开…

Boosting semantic human matting with coarse annotations

前向推理在modelscope中开源了&#xff0c;但是训练没开源&#xff0c;且是基于TensorFlow的&#xff0c;复现起来是比较麻烦的。 1.Introduction 分割技术主要集中在像素级二元分类&#xff0c;抠图被建模为前景图像F和背景图像B的加权融合&#xff0c;大多数matte方法采用指…