mac环境下java、maven、git、rsa等配置
mac环境下java研发相关环境配置教程。
一、jdk
进入官网进行下载,选择8系列的版本。
安装完成后,配置环境变量。
在终端下输入:open .bash_profile 命令,会打开此文件(如果没有则手动创建),添加如下内容。
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_291.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
保存文件,在终端下输入 source .bash_profile 命令使配置生效。
在终端下输入 java -version 命令能够输出java版本信息,表示安装配置成功。
二、maven
进入官网进行下载:
下载之后解压到某个文件夹下。
再次修改bash_profile文件为:
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_291.jdk/Contents/Home
PATH=$JAVA_HOME/bin:$PATH:.
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export M2_HOME=/Users/xxx/apache/apache-maven-3.8.1
export M2=$M2_HOME/bin
export PATH=$PATH:$M2
export JAVA_HOME
export PATH
export CLASSPATH
注意:当 Maven 升级到3.8.1 之后,执行 mvn clean package 命令后会报错如下:
maven-default-http-blocker (http://0.0.0.0/): Blocked mirror for repositories
maven在3.8.1 的默认配置文件中增加了一组标签,如果仓库镜像是http 而不是https 就会被拦截禁止访问,而当前公司私服一般是http 而不支持https.
解决思路参见:
三、git
推荐brew install git命令安装git,具体参考如下教程:
安装好后通过使用git version命令检查是否安装成功。
配置环境,输入命令:
git config --global user.name "abc" # abc是自己的名字,注意中间不要有空格
git config --global user.email "abc@mail.com" # 邮箱
检查配置
git config --list
四、rsa
执行:ssh-keygen -t rsa -C "abc@mail.com"命令,并输入文件名id_rsa,以及密码,注意这里的邮箱和git中设置的邮箱需要是同一个。
最终在本地的/Users/当前电脑用户/.ssh目录下会生成两个文件id_rsa、id_rsa.pub,id_rsa文件保存的是私钥,保存于本地,id_rsa.pub文件保存的是公钥,需要将里面内容上传到远端仓库。
五、/data文件夹
在mac的根目录下面创建data/webapps/appenv时,使用sudo mkdir -p 命令时,无法创建,系统提示为:read-only file system.
创建data文件步骤(只执行1+2或者1+3):
1.关闭SIP
-
重启系统,然后按住command+R,等到苹果下方标志出现进度条
-
在左上角进入终端模式,输入csrutil disable 关闭SIP
-
重启系统
2.创建软连接(适用于低系统版本的mac也就是[Cataline] 是11之前的)
-
在自己的任意目录下创建 data 文件夹,例如在创建:/Users/xxx/data文件夹。
-
重新挂载根目录,在终端输入命令: sudo mount -uw /
-
创建软连接:软连接目录 sudo ln -s /Users/xxx/data /data
软连接:指的是在mac根目录下创建了一个data文件快捷方式,这个快捷方式链接到了/Users/ljz/data这个文件,所以在修改/Users/ljz/data文件中内容时,根目录的data文件会作出相应的改变。
3. 适用于Mac Big Sur(11.01)版本后的
对于11.01版本之后的Mac,执行sudo mount - uw / 会爆如下错误:
# 常见错误1, 直接创建目录
mkdir -p /data
mkdir: /data: Read-only file system
# 常见错误2。 进入安全模式,关闭authenticated-root和SIP后,重新挂载根分区
sudo mount -uw /
mount_apfs: volume could not be mounted: Permission denied
mount: / failed with 66
解决方案:
# 创建可用目录(不在根目录下),如
mkdir -p ~/data #我本地目录为/Users/xxx/
# 增加关联
sudo vi /etc/synthetic.conf
内容:
data /Users/xxx/data # 注意,这里data前面没有/; 并且data与后面内容使用tab分割
# 重启系统
sudo reboot
# 重启后,系统会在根目录/下创建data目录,如下:(这里是一种软连接方式)
➜ ~ ls -l /data
lrwxr-xr-x 1 root wheel 34B 2 20 17:31 /data -> /Users/xxx/data
参考博客: