tsx81428 发表于 2024-7-15 20:23:19

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

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

1 安装Java SDK

官网地点:https://www.oracle.com/java/technologies/downloads/archive/
https://img-blog.csdnimg.cn/direct/c9738d1ef03d49669318b9fd3cabd53d.png
下载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
https://img-blog.csdnimg.cn/direct/cac93f360b944dd6bc7c3d31e5b19065.png
2 安装Maven

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


[*]选择对应版本,下载bin.tar.gz
https://img-blog.csdnimg.cn/direct/49ea8b5a2fb648c695ae6c351e2b5d73.png

# 修改环境变量
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
https://img-blog.csdnimg.cn/direct/f25effcba139407c8b9137ec77258957.png
配置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>
https://img-blog.csdnimg.cn/direct/7dceb4ae37ca46a8bbe7afd6469fa4f2.png
3 安装IDE

   以IDEA为例。
官网地点:https://www.jetbrains.com/zh-cn/idea/download/other.html
https://img-blog.csdnimg.cn/direct/431733a5d51b4cf7a7707f701bff9a94.png
下载之后,无脑双击安装即可。
完成之后,创建新项目,修改Maven配置到当地。
https://img-blog.csdnimg.cn/direct/a8942ae5d4cf4c368f9e44553be26761.png
安装插件:
https://img-blog.csdnimg.cn/direct/709bedd44a6545f2a3119015d47e6eb5.png
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模板)
https://img-blog.csdnimg.cn/direct/0431e603a3d7424bbfc4235fb8e80911.png
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} {
}
③自动删除无用包

https://img-blog.csdnimg.cn/direct/60bdadd6bb214eaf916bb45e5d2577a6.png
④开启自动生成UUID

   设置之后,在实现了Serializable的类上,通过alt+enter(windows版,mac上更换对应按键即可)即可自动生成UID
https://img-blog.csdnimg.cn/direct/f4ba18cbbe1e41f8838be1c0bab5471f.png
⑤时间转换配置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企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: Mac搭建Java环境【环境搭建】