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

news2024/11/17 3:07:48

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/nvm

cd /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.coloradmin.cn/o/1429133.html

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

相关文章

什么是udp协议

UDP协议&#xff08;User Datagram Protocol&#xff09;是一种在计算机网络中广泛使用的传输层协议。与TCP协议相比&#xff0c;UDP协议具有更轻量级、无连接和不可靠的特点。在本文中&#xff0c;我们将深入探讨UDP协议的工作原理、特点以及其在网络通信中的应用。 UDP报文分…

虹科技术丨一文详解IO-Link Wireless技术如何影响工业无线自动化

来源&#xff1a;虹科工业智能互联 虹科技术丨一文详解IO-Link Wireless技术如何影响工业无线自动化 原文链接&#xff1a;https://mp.weixin.qq.com/s/qVIkdeI5zzzagPd0UEkfDg 欢迎关注虹科&#xff0c;为您提供最新资讯&#xff01; #工业自动化 #IO-Link Wireless #工业无…

Nicn的刷题日常之求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,例如:2+22+222+2222+22222

目录 1.题目描述 2.解题思路 3.解题 1.题目描述 求Snaaaaaaaaaaaaaaa的前5项之和&#xff0c;其中a是一个数字&#xff0c; 例如&#xff1a;222222222222222 2.解题思路 通过观察可以发现&#xff0c;该表达式的第i项中有i个a数字&#xff0c;因此&#xff1a; 假设第i…

k8s之安装部署及kuboard发布应用

目录 环境准备 系统规划 配置免密 将桥接的IPv4流量传递到iptables的链 系统基础配置 安装docker 安装docker及基础依赖 配置docker的仓库下载地址 部署k8s 添加阿里云的k8s源 安装kubeadm&#xff0c;kubelet和kubectl 初始化masteer节点 部署node节点 部署flanne…

【傻瓜式教程】docker运行facechain

首选&#xff0c;为了防止后期docker满&#xff0c;Docker容器 - 启动报错&#xff1a;No space left on device&#xff0c;更换一下docker存储位置 1、停止Docker服务 首先停止Docker守护进程&#xff0c;可以使用以下命令&#xff1a; sudo systemctl stop docker 备份现有…

C#基于Twain协议开发一个高扫仪对接功能

请先安装TwainDotNet private static AreaSettings AreaSettings new AreaSettings(Units.Centimeters, 0.1f, 5.7f, 0.1F 2.6f, 5.7f 2.6f);Twain _twain;ScanSettings _settings;public ScanForm(string tName, string cNumber, List<string> names, CaseSelectForm…

IT行业有哪些证含金量高?

知识改变命运&#xff0c;技术就是要分享&#xff0c;有问题随时联系&#xff0c;免费答疑&#xff0c;欢迎联系&#xff01; 厦门微思网络​​​​​​https://www.xmws.cn 华为认证\华为HCIA-Datacom\华为HCIP-Datacom\华为HCIE-Datacom Linux\RHCE\RHCE 9.0\RHCA\ Oracle OC…

STM32MP135开发板助力电力行业,IEC61850协议移植笔记

1.概述 IEC61850是变电站自动化系统&#xff08;SAS&#xff09;中通信系统和分散能源&#xff08;DER&#xff09;管理的国际标准。它通过标准的实现&#xff0c;实现了智能变电站的工程运作标准化。使得智能变电站的工程实施变得规范、统一和透明&#xff0c;在电力和储能系…

基于STM32的照相机

基于STM32的照相机 准备工作最终效果一、下位机1、主函数2、OV7670初始化 二、上位机1、控制拍照2、接收图片数据 三、资源获取 准备工作 一、硬件及片上资源: 1,串口1(波特率:921600,PA9/PA10通过usb转ttl连接电脑&#xff0c;或者其他方法)上传图片数据至上位机 2,串口2(波特…

JAVA后端上传图片至企微临时素材

1.使用场景 在使用企业微信API接口中&#xff0c;往往开发者需要使用自定义的资源&#xff0c;比如发送本地图片消息&#xff0c;设置通讯录自定义头像等。 为了实现同一资源文件&#xff0c;一次上传可以多次使用&#xff0c;这里提供了素材管理接口&#xff1a;以media_id来…

jupyter notebook找不到自己创建的环境 无法识别 解决方法

问题描述&#xff1a; 这是最近遇到的一个关于Anaconda的小问题。 用conda创建一个名为 pytorch 的环境想学习pytorch&#xff0c;安装完一切之后在 jupyter 中找不到 pytorch 这个虚拟环境&#xff0c;与之相关的库也都无法调用 解决方法&#xff1a; 实际上是由于在虚拟环境…

docker踩坑记录

踩坑记录 1.1 后台启动容器&#xff0c;实际没有启动 现象&#xff1a; 后台启动centos&#xff0c;结果执行docker ps命令&#xff0c;容器没启动。 原因&#xff1a; docker是以容器启动的&#xff0c;必须要有个前台进程&#xff0c;若是全部都是后台deamon守护进程&…

实体对齐与知识融合工具综述

目录 前言1 实体对齐概述1.1 实体对齐的核心1.2 实体对齐的目标 2 传统实体对齐方法2.1 等价关系推理2.2 相似度计算2.3 特征计算 3 基于表示学习的实体对齐方法3.1 嵌入式方法3.2 语义关系的捕捉3.3 低维向量空间的优势 4 知识融合工具4.1 Silk4.2 openEA4.3 EAKit 结语 前言 …

docker安装定制gocd-agent

一、定制gocd-agent FROM gocd/gocd-agent-alpine-3.12:v21.1.0 MAINTAINER xxx "xxx163.com" # 切换到 root 用户 USER root # 安装 expect、jdk、docker RUN apk update && apk add expect && apk add openjdk8 && apk add docker &&…

XML传参方式

export function groupLoginAPI(xmlData) {return http.post(/tis/group/1.0/login, xmlData, {headers: {Content-Type: application/xml,X-Requested-With: AAServer/4.0,}}) }import {groupLoginAPI} from "../api/user"; function (e) { //xml格式传参let groupX…

anaconda离线安装包的方法

当设备没有网络时&#xff0c;可以使用有网络的设备先下载所需安装包&#xff0c;然后离线拷贝到需要安装的设备&#xff0c;最后安装。 一. 下载所需安装包 下载命令&#xff1a;使用pip download。详细描述参见pip download -h 以"blind-watermark"为例。 pip …

【Linux】理解系统中一个被打开的文件

文件系统 前言一、C语言文件接口二、系统文件接口三、文件描述符四、struct file 对象五、stdin、stdout、stderr六、文件描述符的分配规则七、重定向1. 重定向的原理2. dup23. 重谈 stderr 八、缓冲区1. 缓冲区基础2. 深入理解缓冲区3. 用户缓冲区和内核缓冲区4. FILE 前言 首…

查看域控组策略是否在客户端生效

要查看域控制器上的组策略是否已在客户端生效&#xff0c;可以按照以下步骤操作&#xff1a; 使用 RSOP (Resultant Set of Policy): 在客户端计算机上&#xff0c;以管理员身份打开命令提示符或者 PowerShell&#xff0c;并运行 gpresult /h GPReport.html 或 gpresult /v 命令…

10MHz 到 80MHz、10:1 LVDS 并串转换器(串化器)/串并转换器(解串器)MS1023/MS1224

产品简述 MS1023 串化器和 MS1224 解串器是一对 10bit 并串 / 串并转 换芯片&#xff0c;用于在 LVDS 差分底板上传输和接收 10MHz 至 80MHz 的并行字速率的串行数据。起始 / 停止位加载后&#xff0c;转换为负载编 码输出&#xff0c;串行数据速率介于 120Mbps…

Python实现利用仅有像素级标注的json文件生成框标注的json文件,并存放到新文件夹

import json import os # create rectangle labels based on polygon labels, and store in a new folder def create_rectangle_shapes(polygon_shapes):rectangle_shapes []for polygon_shape in polygon_shapes:# 获取多边形的坐标点points polygon_shape[points]# 找到最…