Mac搭建Java環(huán)境【環(huán)境搭建】
1 安裝Java SDK
官網(wǎng)地址:https://www.oracle.com/java/technologies/downloads/archive/
下載dmg,雙擊之后無(wú)腦安裝即可。
# 進(jìn)入 JDK 安裝目錄
cd /Library/Java/JavaVirtualMachines
# 查看文件
ls
# 輸入
cd ~
# 打開(kāi)環(huán)境變量配置文件
vim .bash_profile
# 復(fù)制如下內(nèi)容,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
官網(wǎng)地址:https://maven.apache.org/download.cgi
- 選擇對(duì)應(yīng)版本,下載bin.tar.gz
# 修改環(huán)境變量
vim .bash_profile
# 復(fù)制如下內(nèi)容,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
# 創(chuàng)建maven倉(cāng)庫(kù)目錄
mkdir -p $MAVEN_HOME/maven_repository/
# 查看 maven 版本信息
mvn -v
配置maven阿里云鏡像加速:
# 進(jìn)入maven的conf目錄,在setting.xml中添加阿里云鏡像倉(cāng)庫(kù)。
vim $MAVEN_HOME/conf/settings.xml
# 找到< mirrors >標(biāo)簽,在標(biāo)簽里添加:
# 配置阿里鏡像加速
<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為例。
官網(wǎng)地址:https://www.jetbrains.com/zh-cn/idea/download/other.html
下載之后,無(wú)腦雙擊安裝即可。
完成之后,創(chuàng)建新項(xiàng)目,修改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(編碼規(guī)范)
- MyBatisCodeHelper(直接查看SQL)
- 通義靈碼(AI)
3.2 常用快捷鍵
下面是windows對(duì)應(yīng)快捷鍵,Mac版修改對(duì)應(yīng)按鍵即可,如:
格式化:ctrl + alt +L=》command+option+L
【1】調(diào)用方法的時(shí)候,如果有明確的返回最值,我們用變量接收==》快捷鍵:Ctrl+Alt+V
【2】格式化==》ctrl + alt +L
【3】Alt + Insert 可根據(jù)自己的需要進(jìn)行選擇(包含構(gòu)造器)==》多個(gè)方法可以用shift選擇(點(diǎn)擊首和尾)
【4】查看源碼,選中,之后ctrl + B
【5】選中之后Alt + enter對(duì)異常進(jìn)行處理
【6】ctrl + Y 刪除當(dāng)前行
【7】var => 快速生成結(jié)果
【8】alt(alt + shift + insert) =>批量編輯
【9】ctrl + shift + 減號(hào)(所有代碼全部折疊)/ 加號(hào)(全部展開(kāi))
【10】ctrl + 減號(hào)/加號(hào)(光標(biāo)所在位置的代碼折疊/展開(kāi))
【11】ctrl + r替換
【12】ctrl+alt+T:surround with
【13】ctrl+G,輸入行號(hào):快速定位到某一行
【14】ctrl+alt+V,選中代碼(str.length),快速生成變量
【15】ctrl+alt+M,選中代碼,抽取方法
【16】ctrl+alt+左方向:快速回到上一次點(diǎn)擊位置
3.3 tips
①鼠標(biāo)滾動(dòng)縮放代碼
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} {
}
③自動(dòng)刪除無(wú)用包
④開(kāi)啟自動(dòng)生成UUID
設(shè)置之后,在實(shí)現(xiàn)了Serializable的類上,通過(guò)alt+enter(windows版,mac上更換對(duì)應(yīng)按鍵即可)即可自動(dòng)生成UID文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-854134.html
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-854134.html
⑤時(shí)間轉(zhuǎn)換配置LocalDateTimeConfig類
@Configuration
public class LocalDateTimeConfig {
/*
* 序列化內(nèi)容
* LocalDateTime -> String
* 服務(wù)端返回給客戶端內(nèi)容
* */
@Bean
public LocalDateTimeSerializer localDateTimeSerializer() {
return new LocalDateTimeSerializer(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
}
/*
* 反序列化內(nèi)容
* String -> LocalDateTime
* 客戶端傳入服務(wù)端數(shù)據(jù)
* */
@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());
};
}
}
到了這里,關(guān)于Mac搭建Java環(huán)境【環(huán)境搭建】的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!