macOS 下git+ Java + Maven + MySql 开发环境
时间:2022-07-25
本文章向大家介绍macOS 下git+ Java + Maven + MySql 开发环境,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
Git
- 官网下载:http://git-scm.com/download/mac
- 安装过程和 Windows 没啥区别,都是下一步下一步。
- IntelliJ IDEA 对 Git 的支持很好,也不需要额外配置什么,IntelliJ IDEA 的 Git 操作都很便捷强烈使用 IntelliJ IDEA 作为 Git 的 GUI 操作工具。
-
Homebrew 方式(推荐):
brew install git
JDK
- 官网下载 JDK7:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
- 官网下载 JDK8:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
- jdk-8u231-macosx-x64.dmg
- 百度云(d8rj):https://pan.baidu.com/s/1VFAi0gpMWikTgjTQokZEhQ
- Java 开发环境理论上一般都是这个优先安装的。
- 安装过程和 Windows 没啥区别,都是下一步下一步,只是比 Windows 简单,连安装路径都不需要改而已,所以这里不截图了。
- 我这边不管是 Windows、Mac、Linux,只要开发环境,JAVA_HOME 我都是 JDK8,同时还装有 JDK6、JDK7,在使用 IntelliJ IDEA 的时候,我可以同时使用三个版本的 JDK。
- JDK 的环境变量是要添加的,我这边可以贴一下。
- 如果你是 bash,你需要编辑的是这个:
vim ~/.bash_profile
- 修改后之后刷新配置文件我是:
source ~/.bash_profile
# JDK 1.8
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home
JRE_HOME=$JAVA_HOME/jre
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export JRE_HOME
export PATH
export CLASSPATH
- 卸载 JDK
sudo rm -rf /Library/Internet Plug-Ins/JavaAppletPlugin.plugin
sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk
IntelliJ IDEA
- 官网下载:http://www.jetbrains.com/idea/
- 最优秀的 IDE,没有之一,我所有的生产力硬件设备都是为了支持它而购买的,所以内存一定要够大。
- 下面的 Maven、Tomcat 都是依赖于 IntelliJ IDEA 运行的,所以本质上我只要搞定 IntelliJ IDEA,其他的 Java 开发环境 IntelliJ IDEA 都会帮我们解决。
- 关于 IntelliJ IDEA Mac 下安装/配置等相关,请看我写的这个系列,里面有详细说明:IntelliJ IDEA 简体中文专题教程
- 在 IntelliJ IDEA 有几个特别的地方我单独拿出来讲讲吧:
- 如果启动 Tomcat 的时候报:
Permission denied
,你则可以:打开终端,进入 Tomcatbin 目录,然后执行:chmod 777 *.sh
- 如果启动 Tomcat 之后,控制台乱码了,并且你确认你在 IntelliJ IDEA 的 Preferences 中设置的控制台字体是支持中文的,那你可以尝试下在 Tomcat VM 参数上加上:
-Dfile.encoding=UTF-8
- Git 的路径配置:
Preferences -- Version Control -- Git -- Path to Git executable
的值是:/usr/local/git/bin/git
- 那你的 IntelliJ IDEA 终端路径可以改成 zsh 的,配置方法在
Preferences -- Tools -- Terminal -- Shell path
的值改为是:/bin/zsh
- 如果启动 Tomcat 的时候报:
- IntelliJ IDEA 在 Mac 下的配置文件保存路径
- 下面内容中:
XXXXXX
,表示 IntelliJ IDEA 的版本号,IntelliJ IDEA 的配置目录是跟版本号有关系的。 -
/Users/你的用户名/Library/Application Support/IntelliJIdeaXXXXXX
,用于保存安装的插件 -
/Users/你的用户名/Library/Caches/IntelliJIdeaXXXXXX
,用于保存缓存、日志、以及本地的版本控制信息(local history 这个功能) -
/Users/你的用户名/Library/Preferences/IntelliJIdeaXXXXXX
,用于保存你的个人配置、授权文件,等价于 Windows 下的config
目录
- 下面内容中:
- IntelliJ IDEA 设置 JDK
Maven
- 官网下载:http://maven.apache.org/download.cgi
- Maven 是绿色版的,任何系统都适用。
- 安装方式和 Windows、Linux 没啥本质区别,都是把 zip 文件夹解压,然后新增几个系统变量,修改 Maven 配置文件参数。
- 我是把 Maven 解压后,直接把 Windows 的 settings.xml 复制过来,修改下该文件本地仓库的路径,其他没啥可以改的了。
- 然后本地仓库的那些依赖包是直接从 Windows 下拷贝过来的,这个是任何系统下都兼容的,不需要额外处理。
- 最后再用 IntelliJ IDEA 对 Maven 的配置路径重新做了修改。
- 以上这些点都需要你对 Maven 和 IntelliJ IDEA 有了解,对于这两个东西我也在本文章都贴了相关的文章链接,我这里不多说了,学习总是需要花时间的。
- Maven 的环境变量是要添加的,我这边可以贴一下:
MAVEN_HOME=/Users/youmeek/my_software/work_software/maven3.3.9
PATH=$PATH:$MAVEN_HOME/bin
export MAVEN_HOME
export PATH
- 验证:
mvn -v
MySQL 5.7
- 官网下载 MySQL:http://dev.mysql.com/downloads/mysql/
- MySQL 5.7 版本:https://dev.mysql.com/downloads/mysql/5.7.html#downloads
- MySQL 官网提供的 Mac 系统的安装包,是下一步下一步安装类型的,没啥难度,大家自己试一下。
- 需要特别注意的是:安装结束后,会提示你它生成的一个随机密码,你要复制下,等下要用
- 有几个点需要注意的是:
- 如何修改 root 密码:
- 打开:
系统偏好设置 -- 底部的 MySQL -- 点击:Stop MySQL Server
,根据提示输入你的 Mac 用户密码。 - 连接:
sudo /usr/local/mysql/bin/mysql -h 127.0.0.1 -u root -P 3306 -p
,输入刚刚复制的密码 - 修改密码:set password = password('123456');
- 打开:
- MySQL 配置文件设置
- 创建文件
vim /etc/my.cnf
,参考内容如下 - 重启 MySQL 服务即可
- 这里给一个 demo 示例:
- 创建文件
- 如何修改 root 密码:
[mysql]
default-character-set = utf8mb4
[mysqld]
symbolic-links=0
log-error=/var/log/mysql/error.log
default-storage-engine = InnoDB
collation-server = utf8mb4_unicode_520_ci
init_connect = 'SET NAMES utf8mb4'
character-set-server = utf8mb4
lower_case_table_names = 1
max_allowed_packet = 50M
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
- 通过命令行操作 MySQL
启动MySQL服务
sudo /usr/local/MySQL/support-files/mysql.server start
停止MySQL服务
sudo /usr/local/mysql/support-files/mysql.server stop
重启MySQL服务
sudo /usr/local/mysql/support-files/mysql.server restart
- 如果你要卸载
sudo rm -rf /usr/local/mysql
sudo rm -rf /Library/PreferencePanes/MySQL*
sudo rm -rf /var/db/receipts/com.mysql.*
- 大白话解析模拟退火算法
- 用R解析Mahout用户推荐协同过滤算法(UserCF)
- 操作符与数据类型转换
- 超级强大的vim配置(vimplus)
- 美团App插件化实践
- 函数式编程在Redux/React中的应用
- 关于刘海打理这种事儿,美团点评的iOS工程师早就有经验了,不信你看!
- 这个Spring高危漏洞,你修补了吗?
- 详析JSONP跨域
- Android Binder漏洞挖掘技术与案例分享
- Stanford机器学习笔记-5.神经网络Neural Networks (part two)
- 监控平台前端SDK开发实践
- 一步步实现静态页面布局
- Stanford机器学习笔记-3.Bayesian statistics and Regularization
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- LeetCode38|根据字符出现频率排序
- 搭建简易的物联网服务端和客户端-Nodejs_PM2(十八)
- spring boot 项目中自动执行 sql 语句
- 搭建简易的物联网服务端和客户端-邮件通知(十九)
- LeetCode37|两颗二叉搜索树中所有元素
- LeetCode45|数组中重复的数据
- 搭建简易的物联网服务端和客户端-网络控制(二十)
- LeetCode44|在每个树行中找最大值
- LeetCode43|最大层内元素和
- 搭建简易的物联网服务端和客户端-Maibu控制(二十一)
- LeetCode42|层数最深叶子节点的和
- LeetCode41|数组中数组出现的次数
- Django后台管理界面修改(源文件修改)
- 前端工程师不可不知的Nginx知识
- Django1.11 简单登录注册