-----IntelliJ IDEA 簡稱 IDEA,由 JetBrains 公司開發(fā),是 Java 編程語言開發(fā)的集成環(huán)境签杈,具有美觀,高效等眾多特點鼎兽。在智能代碼助手答姥、代碼自動提示、重構(gòu)谚咬、J2EE 支持鹦付、各類版本工具(Git、SVN 等)择卦、JUnit敲长、CVS 整合郎嫁、代碼分析、創(chuàng)新的 GUI 設(shè)計等方面都有很好的應(yīng)用祈噪。
-----IntelliJ IDEA 提供了免費的社區(qū)版和付費的旗艦版行剂。免費版只支持 Java 等為數(shù)不多的語言和基本的 IDE 特性,而旗艦版還支持 HTML钳降,CSS,PHP腌巾,MySQL遂填,Python 等語言和更多的工具特性。
安裝
- 安裝jdk
- 下載(20230430)
1)進入 IDEA 官方下載頁面澈蝙,官網(wǎng)地址為https://www.jetbrains.com/idea/,點擊 DOWNLOAD
2)選擇操作系統(tǒng)吓坚,版本
3)點擊下載后可能需要注冊,一般情況下灯荧,不用理會礁击,瀏覽器會自動進行下載,等待下載完成即可逗载。
4)下載完成后哆窿,我們會得到一個 IntelliJ IDEA 安裝包,雙擊打開下載的安裝包厉斟,選擇 Next挚躯,正式開始安裝,如圖 4 所示擦秽。
設(shè)置
maven,git
----maven,gradle都是用的maven中央倉庫码荔。
-
maven
- git版本庫設(shè)置
首先:安裝git工具
然后:設(shè)置版本本位置,Terminal
下圖相當于'git init'命令,把當前目錄納了版本庫系統(tǒng)
設(shè)置Terminal窗口為git的bash.exe,默認是windows的cmd.ex
重啟開發(fā)工具
最后:克隆遠端項目
//本人用的最多的是e.coding.net遠程版本庫,微信掃碼登錄感挥,用戶名 xiongshaowen,cexoit1983
1.公鑰放在網(wǎng)盤中缩搅,到那都能用.公鑰生成參考git相關(guān)文章。
2.從網(wǎng)盤中下載触幼,解壓放到硼瓣,pub中的內(nèi)容事先放到了遠端的公鑰庫中。
3.測試連通性置谦,若是出現(xiàn)如下錯誤巨双,可能是設(shè)置代理了,可以到.ssh中刪除config文件即可.
$ ssh -T git@e.coding.ent
FATAL: Unable to connect to relay host, errno=10061
kex_exchange_identification: Connection closed by remote host
Connection closed by UNKNOWN port 65535
IDEA常用設(shè)置
System.out.println
IntelliJ IDEA 統(tǒng)一設(shè)置編碼為utf-8編碼
File->Settings->Editor->File Encodings
- tomcat服務(wù)亂碼解決
若亂碼問題依然存在霉祸,請嘗試繼續(xù)按以下步驟解決:
-
IntelliJ IDEA設(shè)置自動導(dǎo)入包
IntelliJ IDEA可以自動優(yōu)化導(dǎo)入包筑累,但是有多個同名的類位于不同的包時,需要自己手動使用Alt + Enter進行導(dǎo)入丝蹭。
Settings→Editor→General→Auto Import
選中Optimize imports on the fly(優(yōu)化多余的包)和Add unambiguous imports on the fly(自動導(dǎo)包)
Optimize imports on the fly:自動去掉一些沒有用到的包
Add unambiguous imports on the fly:自動幫我們優(yōu)化導(dǎo)入的包
注入spingbean(service,dao)時慢宗,idea右邊總是有紅色警告,去除該警告 的方法:
setting -> editor -> inspections-> 搜索spring bean 找到 Autowiring for Bean Class 取消后面的√
- 運用代碼模板(Live Template)
-------代碼模板是 IDEA 中非常好用的功能,可以通過縮寫(關(guān)鍵詞)來生成指定的代碼段镜沽,很多重復(fù)的代碼都可以用這種方式來快速生成敏晤,提高效率的同時降低了出錯概率。
只要輸入apr 缅茉,就能自動提示嘴脾,并且生成Autowired 語句了∈叨眨可以根據(jù)自己的代碼習慣译打,自定義一些代碼模板,幫助我們快速寫代碼拇颅。
System.out.println()
項目創(chuàng)建
創(chuàng)建普通java項目
創(chuàng)建maven項目
這里不作說明奏司,有好多項目在百度網(wǎng)盤里。
創(chuàng)建springboot項目
自動生成pom.xml
創(chuàng)建gradle項目
gradle實際是在maven獲取數(shù)據(jù)(jar包)樟插,它的中央倉庫就是maven中央倉庫
-
配置gradle工具(如同Maven工具-IDEA自帶有韵洋,只要導(dǎo)入配置好的setting.xml)
一,下載包黄锤,解壓
二搪缨,解壓放在一個地方,我是放在xx:/gradle/中
三鸵熟,在xx:/gradle中創(chuàng)建一個文件夾resp用于作為本地倉庫(也可在任意地方創(chuàng)建倉庫目錄)
-----設(shè)置倉庫地址勉吻,可以和maven用同一個地址(gradle不像maven有個setting文件可以配置,這里就通過環(huán)境變量設(shè)置gradle倉庫地址的[缺省值]旅赢,新增環(huán)境變量:GRADLE_USER_HOME即可
也可在如下圖中設(shè)置項目本地倉庫地址
配置倉庫地址默認訪問址址值齿桃,需要在gradle解壓目錄H:\gradle-7.4.2\init.d 新增init.gradle文件,內(nèi)容如下:
allprojects {
repositories {
maven { url 'https://maven.aliyun.com/repository/public/' }
//或‘http://124.222.48.147:8081/nexus/content/groups/public/’
mavenLocal()
mavenCentral()
}
}
四煮盼,環(huán)境變量
GRADLE_HOME:gradle安裝目錄
GRADLE_USER_HOME :本地倉庫,gradle不像maven那樣的settings.xml短纵,這里會是默認本地倉庫
PATH :%GRADLE_HOME%\bin
五,IDEA創(chuàng)建一個項目MyGradleDemo
注意:用到了gradle-5.xxx版本僵控,后來發(fā)現(xiàn)8版本不支持我做的項目的gretty
- idea build.gradle依賴包的設(shè)置
????????build.gradle相當于maven的pom.xml文件,其依賴下載寫法如下:
//其依賴語法可從mavenrepository.com或阿里云倉庫https://developer.aliyun.com/mvn/guide中查看復(fù)制
dependencies {
testImplementation group: 'junit', name: 'junit', version: '4.12'
implementation group: 'org.mybatis', name: 'mybatis-spring', version: '3.0.1'
}
- idea build.gradle配插件,兩種方式
plugins {
id 'java'
id 'war'
}
//或
apply plugin 'java'
apply plugin 'war'
apply plugin 'idea' //自動下載idea的插件
apply plugin 'maven' //gradle依賴maven
- build.gradle配依賴倉庫
//自動搜尋maven中央倉庫
repositories {
mavenCentral()
}
//配私服
/*dependencies{
repositories{
maven {
url : 公司私服
}
}
}*/
-
發(fā)現(xiàn)項目有些包沒下來香到,可以build的一下。
或
- web服務(wù)器
????????gradle:gretty
gretty相當于tomcat
https://akhikhl.github.io/gretty-doc/Getting-started.html
gretty構(gòu)建web腳本报破,配tomcat8
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'org.akhikhl.gretty:gretty:2.0.0'
}
}
if (!project.plugins.findPlugin(org.akhikhl.gretty.GrettyPlugin))
project.apply(plugin: org.akhikhl.gretty.GrettyPlugin)
gretty {
httpPort = 8081
contextPath = '/MyGradleDemo'
host = 'localhost'
httpEnabled = true
servletContainer ="tomcat8"
scanInterval = 1
fastReload =true
loggingLevel ="DEBUG"
consoleLogEnabled =true
}
.......
//運行時的編碼為UTF-8,放在repositories {}里悠就。
tasks.withType(JavaCompiler){
options.encoding = "UTF-8"
}
[compileTestJava,compileJava,javadoc,compileTestJava]*.options*.encoding = "UTF-8"
}
導(dǎo)入java-servlet-ap包,這是serlvet運行所需之包
我們能做的任務(wù)
運行啟動web
可修改自動生成的index.jsp文件充易,這樣就會顯示修改的內(nèi)容梗脾,不用重啟,因我們配了熱部署盹靴。
即然是web工程炸茧,要有WEB-INF,web.xml這些東西瑞妇,可以從tomcat安裝目錄中找到,復(fù)制過來梭冠,再刪除不必要的內(nèi)容辕狰,只留下如下代碼:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1"
metadata-complete="true">
<display-name>Welcome to Tomcat</display-name>
<description>
Welcome to Tomcat
</description>
</web-app>
調(diào)試:gradle appRunDebug,默認端口為5005,可以設(shè)置控漠,與上面設(shè)置端口8081的放在一起
debugPort = 8888
debugSuspend= true