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各种箭头…

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…

网络异常案例四_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;

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

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

网络加速工具

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

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;新增和更新数据&…

起心动念 | 生成式 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方法采用指…

HiSilicon352 android9.0 开机视频调试分析

一&#xff0c;开机视频概念 开机广告是在系统开机后实现播放视频功能。 海思Android解决方案在原生Android基础上&#xff0c;增加了开机视频模块&#xff0c;可在开机过程中播放视频文件&#xff0c;使用户更好的体验系统开机过程。 二&#xff0c;模块结构 1. 海思自研开机…

Linux 高并发服务器

多进程并发服务器 使用多进程并发服务器时要考虑以下几点&#xff1a; 父进程最大文件描述个数(父进程中需要close关闭accept返回的新文件描述符)系统内创建进程个数(与内存大小相关)进程创建过多是否降低整体服务性能(进程调度) server /* server.c */ #include <stdio…

IDEA反编译Jar包

反编译步骤 使用IDEA安装decompiler插件 找到decompiler插件文件夹所在位置&#xff08;IDEA安装路径/plugins/java-decompiler/lib &#xff09;&#xff0c;将需要反编译的jar包放到decompiler插件文件夹下&#xff0c;并创建一个空的文件夹&#xff0c;用来存放反编译后的…

电子信息考博目标院校

电子信息考博 1.目标院校 第一志愿 武汉大学 211计算机学院(2024年度) 085400电子信息 新一代信息通信技术&#xff08;卓工博士专项&#xff09; 外语水平考试科目 1101英语 卓工博士专项计划详见专项简章 212电子信息学院(2024年度) 085400电子信息 新一代信息通信…

AJAX-常用请求方法和数据提交

常用请求方法 请求方法&#xff1a;对服务器资源&#xff0c;要执行的操作 axios请求配置 url&#xff1a;请求的URL网址 method&#xff1a;请求的方法&#xff0c;如果是GET可以省略&#xff1b;不用区分大小写 data&#xff1a;提交数据 axios({url:目标资源地址,method…

【C语言】异常处理 | assert函数 | errno错误码

文章目录 C语言传统的处理错误的方式1. 终止程序&#xff08;例如使用 assert&#xff09;2. 返回/设置错误码手动实现C语言库函数内置的错误码Linux系统调用内置的错误码 C语言传统的处理错误的方式 C语言传统的处理错误的方式主要包括assert终止程序和返回或设置错误码两种方…

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

文章目录 1.DRF视图1) 视图基类1.GET请求2.POST请求&#xff0c;添加单条记录3.更新单条记录put方法4.DELETE请求 2) GenericAPIView[通用视图类] 2.视图类中使用多个序列化器类的方法3.基于视图扩展类的视图接口1&#xff09;ListModelMixin2&#xff09;CreateModelMixin3&am…

如何远程操控vm虚拟机(finalshell版)

你是否因为虚拟机命令行操作不便而头疼&#xff1f;是否因为难以复制粘贴而烦恼&#xff1f;是否因为无法快速上传文件而烦躁&#xff1f; 别急&#xff01;现在有一个简单便捷的软件能够实现上述你所述说的所有烦恼&#xff0c;请听我细细道来~ 一、查看虚拟机的ip地址 a.首…