工欲善其事,必先利其器赤惊∩缆兀——《論語·衛(wèi)靈公》
概覽
IDEA是JetBrains公司的產(chǎn)品梨与,總部位于捷克共和國的首都布拉格。
IDEA文狱,全稱IntelliJ IDEA粥鞋,是java編程語言開發(fā)的集成環(huán)境。被業(yè)界公認為最好的java開發(fā)工具之一瞄崇,尤其在智能代碼助手呻粹、代碼自動提示壕曼、重構、J2EE支持等浊、各類版本工具(git腮郊、svn等)、JUnit筹燕、代碼分析轧飞、創(chuàng)新的GUI設計等。
- Ultimate(旗艦版撒踪,收費)
- Community(社區(qū)版过咬,免費)
官方使用文檔:
https://www.jetbrains.com/help/idea/meet-intellij-idea.html
- \IntelliJ IDEA 2018.3.5\bin中idea64.exe.vmoptions文件,修改內(nèi)存大小配置制妄。
常用設置
- Editor -> General
- 設置鼠標滾輪修改字體大小
- 設置鼠標懸浮提示
- 設置自動導包
- 添加方法分隔符 -> Appearance
- 忽略大小寫提示 -> Code Completion
- 取消單行顯示tabs操作 -> Editor Tabs
- Editor -> Color Scheme
- 設置主題 IDEA主題
- 設置注釋顏色 -> Language Defaults -> Comments
- Editor -> Code Style
- Editor -> File and Code Templates:設置文件頭部信息
/**
* @author 001
* @date ${DATE}
* @desc
*/ - Editor -> File Encodings:設置項目文件編碼UTF-8
- Build, Execution, Deployment -> Compiler:設置自動編譯
- File -> Power Save Mode:設置為省電模式
快捷鍵(Keymap)
模板(Template)
常用模板
- File | Settings | Editor | Live Templates(可以自定義)
- File | Settings | Editor | General | Postfix Completion(不可以自定義)
輸出
- sout(輸出)
- soutp(打印形參)
- soutm("當前類名.當前方法名")
- soutv(打印變量值)
- xxx.sout
for循環(huán)
- fori(普通for循環(huán))
- iter(增強for循環(huán))
- itar(普通for循環(huán))
list遍歷
- list.for(增強for循環(huán))
- list.fori(普通for循環(huán)遍歷)
- list.forr(倒序遍歷)
條件判斷
- ifn(對象==null)
- inn(對象!=null)
- xxx.nn
- xxx.null
private static final(prsf)
public static final
- psf
- psfi(int類型)
- psfs(String類型)
修改psfi掸绞,Template text:
public static final int $VAR1$ = $VAR2$;
$END$
自定義模板
- 新建Template Group,如Custom
- 新建Live Template
test:
public void test$VAR1$() {
$VAR2$
}
pric:
/**
* $VAR1$
*/
private int $VAR2$ = $VAR3$;
$END$
Debug
Plugins
https://plugins.jetbrains.com/
- GsonFormat
- Lombok
其他
- 生成JavaDoc
歷史版本
2019.2 (Jul 24)
https://www.jetbrains.com/idea/whatsnew/
2019.1 (Mar 27)
https://www.jetbrains.com/idea/whatsnew/2019-1/
2018.3 (Nov 21)
https://www.jetbrains.com/idea/whatsnew/2018-3/
2018.2 (Jul 25)
https://www.jetbrains.com/idea/whatsnew/2018-2/
新建Java Web Project
New -> Java -> Web Application
- web/WEB-INF下創(chuàng)建兩個文件夾:classes和lib
- Project Structure ——> Modules ——> Paths修改第一條路徑
- 配置Tomcat容器
- Tomcat中部署項目
- 編寫index.jsp忍捡,運行Tomcat
Tomcat
- 下載 http://tomcat.apache.org/
- 配置環(huán)境變量
- CATALINA_HOME(D:\swTools\apache-tomcat-8.5.38)
- Path(;%CATALINA_HOME%bin)
- 啟動:Tomcat目錄/bin/startup.bat
- 測試安裝:http://localhost:8080/
- 關聯(lián) Tomcat Server -> Local
- 發(fā)布 生成war包集漾,放到webapps目錄中。
Tomcat的版本隨著SUN公司推出的Servlet/JSP規(guī)范不同而不同砸脊,基本上是SUN公司每推出一個版本,Tomcat也會發(fā)行新的版本以適應新的規(guī)范纬霞。
Tomcat版本 | Servlet/JSP規(guī)范 | JDK版本 |
---|---|---|
9.0 | 3.0 | 1.9 |
8.0 | 3.0 | 1.8 |
<font color="#ff0000">常見問題</font>
- JAVA_HOME環(huán)境變量沒有配置凌埂,startup.bat啟動會失敗。
- 端口占用诗芜。\conf\server.xml
Maven(Build Tools)
構建工具發(fā)展史:
Make -> Ant -> Maven -> Gradle
配置:
File | Settings | Build, Execution, Deployment | Build Tools | Maven
- Maven home directory:Maven安裝目錄
- User settings file:\conf\settings.xml瞳抓,可以配置本地倉庫目錄,鏡像(VPN)
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>
<mirror>
<id>repo2</id>
<mirrorOf>central</mirrorOf>
<name>repo2 maven</name>
<url>http://repo2.maven.org/maven2</url>
</mirror>
- Local repository:settings.xml中配置本地倉庫目錄伏恐。