Mac搭建Java环境【环境搭建】
1 安装Java SDK
官网地点:https://www.oracle.com/java/technologies/downloads/archive/
下载dmg,双击之后无脑安装即可。
- # 进入 JDK 安装目录
- cd /Library/Java/JavaVirtualMachines
- # 查看文件
- ls
- # 输入
- cd ~
- # 打开环境变量配置文件
- vim .bash_profile
- # 复制如下内容,JAVA_HOME 替换为自己目录
- export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home
- export PATH=$JAVA_HOME/bin:$PATH:.
- export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
- # 配置文件立即生效
- source .bash_profile
- # 查看 JAVA_HOME 目录
- echo $JAVA_HOME
- # 查看 JDK 版本信息
- java -version
复制代码
2 安装Maven
官网地点:https://maven.apache.org/download.cgi
- # 修改环境变量
- vim .bash_profile
- # 复制如下内容,MAVEN_HOME 替换为自己目录
- export MAVEN_HOME=/Users/ziyi2/maven/apache-maven-3.9.0
- export PATH=$MAVEN_HOME/bin:$PATH:.
- # 配置文件立即生效
- source .bash_profile
- # 查看 MAVEN_HOME 目录
- echo $MAVEN_HOME
- # 创建maven仓库目录
- mkdir -p $MAVEN_HOME/maven_repository/
- # 查看 maven 版本信息
- mvn -v
复制代码
配置maven阿里云镜像加速:
- # 进入maven的conf目录,在setting.xml中添加阿里云镜像仓库。
- vim $MAVEN_HOME/conf/settings.xml
- # 找到< mirrors >标签,在标签里添加:
- # 配置阿里镜像加速
- <mirror>
- <id>alimaven</id>
- <name>aliyun maven</name>
- <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
- <mirrorOf>central</mirrorOf>
- </mirror>
复制代码
3 安装IDE
以IDEA为例。
官网地点:https://www.jetbrains.com/zh-cn/idea/download/other.html
下载之后,无脑双击安装即可。
完成之后,创建新项目,修改Maven配置到当地。
安装插件:
3.1 插件保举
插件保举:
- GenerateAllSetter
- Lombok
- HTTPClient
- Git、GitHub、Gitee、GitToolBox
- SpringBoot Initializr and Assistant
- Translation
- MybatisX
- JPA Buddy
- Alibaba Java Code Guidelines
- Raindow Brackets
- HighlightBracketPair
- Maven helper
- Database Tools and SQL
- Alibaba Java Coding Guidelines(编码规范)
- MyBatisCodeHelper(直接检察SQL)
- 通义灵码(AI)
3.2 常用快捷键
下面是windows对应快捷键,Mac版修改对应按键即可,如:
格式化:ctrl + alt +L=》command+option+L
【1】调用方法的时间,如果有明白的返回最值,我们用变量接收==》快捷键:Ctrl+Alt+V
【2】格式化==》ctrl + alt +L
【3】Alt + Insert 可根据本身的需要举行选择(包罗构造器)==》多个方法可以用shift选择(点击首和尾)
【4】检察源码,选中,之后ctrl + B
【5】选中之后Alt + enter对非常举行处理
【6】ctrl + Y 删除当前行
【7】var => 快速生成效果
【8】alt(alt + shift + insert) =>批量编辑
【9】ctrl + shift + 减号(所有代码全部折叠)/ 加号(全部展开)
【10】ctrl + 减号/加号(光标所在位置的代码折叠/展开)
【11】ctrl + r更换
【12】ctrl+alt+T:surround with
【13】ctrl+G,输入行号:快速定位到某一行
【14】ctrl+alt+V,选中代码(str.length),快速生成变量
【15】ctrl+alt+M,选中代码,抽取方法
【16】ctrl+alt+左方向:快速回到上一次点击位置
3.3 tips
①鼠标滚动缩放代码
settins - editor - general - MouseControl(change font size…)
②文件模板
settings - file and code templates - Files(添加class模板)
class模板:
- #if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
- #parse("File Header.java")
- /**
- * @description TODO
- * @author zhouYi
- * @date ${DATE} ${TIME}
- * @version
- */
- public class ${NAME} {
- }
复制代码 interface模板:
- #if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
- #parse("File Header.java")
- /**
- * @description TODO
- * @author ${USER}
- * @date ${DATE} ${TIME}
- * @version
- */
- public interface ${NAME} {
- }
复制代码 ③自动删除无用包
④开启自动生成UUID
设置之后,在实现了Serializable的类上,通过alt+enter(windows版,mac上更换对应按键即可)即可自动生成UID
⑤时间转换配置LocalDateTimeConfig类
- @Configuration
- public class LocalDateTimeConfig {
- /*
- * 序列化内容
- * LocalDateTime -> String
- * 服务端返回给客户端内容
- * */
- @Bean
- public LocalDateTimeSerializer localDateTimeSerializer() {
- return new LocalDateTimeSerializer(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
- }
- /*
- * 反序列化内容
- * String -> LocalDateTime
- * 客户端传入服务端数据
- * */
- @Bean
- public LocalDateTimeDeserializer localDateTimeDeserializer() {
- return new LocalDateTimeDeserializer(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
- }
- // 配置
- @Bean
- public Jackson2ObjectMapperBuilderCustomizer jackson2ObjectMapperBuilderCustomizer() {
- return builder -> {
- builder.serializerByType(LocalDateTime.class, localDateTimeSerializer());
- builder.deserializerByType(LocalDateTime.class, localDateTimeDeserializer());
- };
- }
- }
复制代码 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |