Buildup the Java environment on MacOS

本文主要介绍了在Mac上进行开发环境搭建的主要步骤

效率工具

Homebrew软件管理工具

教程

Iterm2替换默认终端

1
brew install --cask iterm2

oh-my-zsh

安装和配置

AIfred 4替代spotlight

Java开发环境

sdkman管理各种开发sdk

1
2
3
curl -s "https://get.sdkman.io" | zsh
source "$HOME/.sdkman/bin/sdkman-init.sh"
sdk version

sdkman版本:5.15.0

jdk使用sdkman来安装管理

1
2
sdk install java 8.0.292.hs-adpt
sdk current java

maven使用sdkman来安装管理

1
sdk install maven

maven版本:3.8.5

下载 setting.xml ⽂件并放置在 ~/.m2 ⽬录下,其中配置了公司内部 maven 仓库

注:找不到.m2文件夹要注意开启显示隐藏文件夹,并且任意执行一条maven命令,如 mvn -version,即会自动创建文件夹

git 版本控制管理⼯具

1
2
3
4
brew install git
git config
git config --global user.name "username"
git config --global user.email username@meituan.com

git版本:2.30.1

安装失败:提示No available formula or cask with the name “git”

解决方案

add ssh key

1
2
ssh-keygen -t rsa -C "youremail@example.com"
cat ~/.ssh/id_rsa.pub

Idea配置

直接官⽹下载社区版,或者公司内部申请Ultimate版。

  • Settings
    • Code Style -> Wrap on typing at 120
    • Code Style -> Java -> Tab size, Indent, Continuation indent: 4
    • Code Style -> Java -> Imports
      • Class count to use import with “*”: 20 *
      • Names count to use static import with ““: 8
    • Editor Tabs -> Tab placement: None(Use cmd + E instead)
  • plugins
    • Lombok
    • Meituan IDEKit
    • Maven Helper
    • SequenceDiagram
    • IdeaVim
    • GitToolBox
    • Presentation Assistant

[使用小技巧](IntelliJ IDEA Tips and Tricks | The IntelliJ IDEA Blog (jetbrains.com))

本地环境

每台机器有唯⼀的环境归属、泳道归属。泳道配置在机器的/data/webapps/appenv⽂件⾥

1
2
3
4
5
env=test
deployenv=test
zkserver=lion.dev.sankuai.com:2181
# 如果没有配置swimlane参数,则认为机器归属于⻣⼲链路
swimlane=misid

ps1: 如果没有配置swimlane参数,则认为机器归属于⻣⼲链路。

如果是新电脑,修改环境⽬录⽆权限请参考如下解决⽅案:

1
2
3
4
5
6
7
8
9
10
11
# 1.禁⽤SIP(重启,按住Command+R进⼊恢复模式,在⼯具⻚⾯打开终端,运⾏如下命令:)
csrutil disable
# 2. 开启写权限
sudo mount -uw /
## 3. 创建⽂件
cd /
sudo mkdir data
sudo chmod -R 777 /data
mkdir /data/webapps
cd /data/webapps
touch appenv

这里有个坑,如果macOS是Big Sur则版本过高,关闭SIP后仍无法修改文件夹下的文件,解决方案较为复杂,我在尝试的过程中系统崩溃导致只能重装系统,耗费了非常大量的时间。

解决方案

  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2022 ZHU
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信