Mac搭建Java环境【环境搭建】

打印 上一主题 下一主题

主题 521|帖子 521|积分 1563

Mac搭建Java环境【环境搭建】

1 安装Java SDK

官网地点:https://www.oracle.com/java/technologies/downloads/archive/

下载dmg,双击之后无脑安装即可。
  1. # 进入 JDK 安装目录
  2. cd /Library/Java/JavaVirtualMachines
  3. # 查看文件
  4. ls
  5. # 输入
  6. cd ~
  7. # 打开环境变量配置文件
  8. vim .bash_profile
  9. # 复制如下内容,JAVA_HOME 替换为自己目录
  10. export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home
  11. export PATH=$JAVA_HOME/bin:$PATH:.
  12. export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
  13. # 配置文件立即生效
  14. source .bash_profile
  15. # 查看 JAVA_HOME 目录
  16. echo $JAVA_HOME
  17. # 查看 JDK 版本信息
  18. java -version
复制代码

2 安装Maven

官网地点:https://maven.apache.org/download.cgi


  • 选择对应版本,下载bin.tar.gz

  1. # 修改环境变量
  2. vim .bash_profile
  3. # 复制如下内容,MAVEN_HOME 替换为自己目录
  4. export MAVEN_HOME=/Users/ziyi2/maven/apache-maven-3.9.0
  5. export PATH=$MAVEN_HOME/bin:$PATH:.
  6. # 配置文件立即生效
  7. source .bash_profile
  8. # 查看 MAVEN_HOME 目录
  9. echo $MAVEN_HOME
  10. # 创建maven仓库目录
  11. mkdir -p $MAVEN_HOME/maven_repository/
  12. # 查看 maven 版本信息
  13. mvn -v
复制代码

配置maven阿里云镜像加速:
  1. # 进入maven的conf目录,在setting.xml中添加阿里云镜像仓库。
  2. vim $MAVEN_HOME/conf/settings.xml
  3. # 找到< mirrors >标签,在标签里添加:
  4. # 配置阿里镜像加速
  5. <mirror>
  6.    <id>alimaven</id>
  7.    <name>aliyun maven</name>
  8.    <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
  9.    <mirrorOf>central</mirrorOf>      
  10. </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模板:
  1. #if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
  2. #parse("File Header.java")
  3. /**
  4. * @description TODO
  5. * @author zhouYi
  6. * @date ${DATE} ${TIME}
  7. * @version
  8. */
  9. public class ${NAME} {
  10. }
复制代码
interface模板:
  1. #if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
  2. #parse("File Header.java")
  3. /**
  4. * @description TODO
  5. * @author ${USER}
  6. * @date ${DATE} ${TIME}
  7. * @version
  8. */
  9. public interface ${NAME} {
  10. }
复制代码
③自动删除无用包


④开启自动生成UUID

   设置之后,在实现了Serializable的类上,通过alt+enter(windows版,mac上更换对应按键即可)即可自动生成UID
  

⑤时间转换配置LocalDateTimeConfig类

  1. @Configuration
  2. public class LocalDateTimeConfig {
  3.     /*
  4.      * 序列化内容
  5.      *   LocalDateTime -> String
  6.      * 服务端返回给客户端内容
  7.      * */
  8.     @Bean
  9.     public LocalDateTimeSerializer localDateTimeSerializer() {
  10.         return new LocalDateTimeSerializer(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
  11.     }
  12.     /*
  13.      * 反序列化内容
  14.      *   String -> LocalDateTime
  15.      * 客户端传入服务端数据
  16.      * */
  17.     @Bean
  18.     public LocalDateTimeDeserializer localDateTimeDeserializer() {
  19.         return new LocalDateTimeDeserializer(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
  20.     }
  21.     // 配置
  22.     @Bean
  23.     public Jackson2ObjectMapperBuilderCustomizer jackson2ObjectMapperBuilderCustomizer() {
  24.         return builder -> {
  25.             builder.serializerByType(LocalDateTime.class, localDateTimeSerializer());
  26.             builder.deserializerByType(LocalDateTime.class, localDateTimeDeserializer());
  27.         };
  28.     }
  29. }
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

tsx81428

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表