IntelliJ IDEA 和類似的開發環境是新手程式設計師首先需要掌握的工具之一。在本資料中,我們將介紹軟體的安裝和配置,以及在 IntelliJ IDEA 中建立專案的過程。
什麼是 IntelliJ IDEA
IntelliJ IDEA 是 JetBrains 的 Java 應用程式整合開發環境。它被定位為最聰明、最方便的Java開發環境,支援所有最新的技術和框架。IntelliJ IDEA 與 Eclipse IDE 和 NetBeans IDE 一起成為最受歡迎的 Java 三大 IDE 之一。在選擇開發環境時,
本資料對三種開發環境進行了比較。Javarush 社群對 IntelliJ IDEA 非常熟悉。從第三級開始,學生就可以在 IntelliJ IDEA 中完成作業,該作業可以輕鬆地與課程整合。課程學生直接在開發環境中接受實務作業。在其中,學生可以提交已完成的作業以供審核並立即收到回饋。
要了解一切是如何運作的,您需要擁有JavaRush 帳戶- 這是一個學習Java 程式設計的線上課程,重點是實踐:1200 多個帶有即時驗證的任務、迷你專案、任務遊戲、數百個有關Java 基礎知識的講座爪哇。 |
儘管 IntelliJ IDEA 被稱為 Java 開發環境,但它開箱即用地支援多種程式語言。此外,
IntelliJ IDEA 還與許多現代框架整合。所有流行的版本控制系統和應用程式建置系統都內建在此開發環境中。IDEA 支援許多應用程式伺服器。從版本 6 開始,IntelliJ IDEA 提供了用於圖形使用者介面開發的整合工具。此開發環境具有強大的分析能力。感謝他們,這個 IDE 能夠即時提示開發人員目前上下文中的最佳程式碼選項。IDEA 有一套用於重構現有程式碼和快速編寫樣板設計的工具。
IntelliJ IDEA 使用條款
IntelliJ IDEA 的第一個版本於 2001 年 1 月出現,從那時起,JetBrains 一直在添加新功能並改進現有功能。從版本 9.0 開始,IntelliJ IDEA 有兩種版本:
社群版是 Apache 2.0 授權下的免費版本。它專為 JVM 和 Android 開發以及 GUI 應用程式而設計。它將對於用於教育目的的新手開發人員和用於商業開發的專業人士有用。終極版可在商業許可下使用,並且支援比社群版更多的工具。此版本的應用程式適用於企業和 Web 開發。它對於後端和前端開發人員很有用。IntelliJ IDEA 適用於三個平台:Windows、macOS、Linux。該產品的當前版本可以從JetBrains官方
網站下載。截至2019年6月,目前版本為2019.1.3。下表顯示了終極版和社群版之間的差異。
|
僅終極版支持 |
社群版和旗艦版支持 |
語言支援 |
- JavaScript
- 打字稿
- SQL
- CSS、LESS、Sass、手寫筆
- 咖啡腳本
- 動作腳本
- XSL、XPath
- Ruby、JRuby(透過外掛程式)
- PHP(透過外掛程式)
- 去(透過插件)
|
- 爪哇
- 格羅維
- 科特林
- Scala(透過插件)
- Python、Jython(透過外掛程式)
- Dart(透過插件)
- Erlang(透過插件)
- XML、JSON、YAML
- AsciiDoc、Markdown(透過插件)
|
框架支援 |
- Spring(Spring MVC、Spring Boot、Spring Integration、Spring Security 等)
- Java EE(JSF、JAX-RS、CDI、JPA 等)
- 聖杯
- GWT,瓦丁
- 播放(透過外掛程式)
- Thymeleaf、Freemarker、速度、掛毯
- Struts、AspectJ、JBoss Seam、OSGI
- 反應
- AngularJS(透過插件)
- Node.js(透過外掛程式)
- 阿帕奇 Flex、Adobe AIR
- Rails、Ruby Motion(透過外掛程式)
- Django、Flask、Pyramid(透過插件)
- Drupal、Wordpress、Laravel(透過外掛程式)
|
- Android(包含 Android Studio 功能)
- Swing(包括 UI 設計師)
- JavaFX
|
版本控制系統支援: |
|
|
部署工具支援: |
- 雄貓
- 湯姆伊
- Google App Engine 和其他雲端(透過外掛程式)
- 玻璃魚
- JBoss、野蠅
- 網路邏輯
- WebSphere、自由
- 傑羅尼莫
- 樹脂
- 碼頭
- 處女座
- Kubernetes(透過外掛程式)
|
|
應用程式建置系統支援: |
|
- 梅文
- 搖籃
- SBT
- 螞蟻
- 甘特
- Ivy(透過插件)
|
其他: |
- 資料庫工具
- 圖表(UML、依賴關係等)
- 依賴結構矩陣
- 檢測重複項
- 透過 JetBrains 帳戶同步設置
- 休息客戶端
|
- 達庫拉(黑暗主題)
- 偵錯工具
- 反編譯器
- 字節碼檢視器
- 單元測試運行器(JUnit、TestNG、Spock;Cucumber、ScalaTest、spec2 等)
- 與錯誤追蹤系統整合(YouTrack、JIRA、GitHub、TFS、Lighthouse、Pivotal Tracker、Redmine、Trac 等)
|
用戶支援: |
|
|
InteliJ IDEA 的優勢
此 IDE 有助於最大限度地提高開發人員的工作效率。對開發環境人體工學的關注體現在各個層面。環境介面的設計使得大多數時候開發人員只能看到程式碼編輯器:
啟動其他工具的按鈕位於螢幕的側面和底部面板上。每個工具都可以快速顯示或隱藏:
在 IntelliJ IDEA 中,幾乎每個操作都可以透過特定的鍵盤快速鍵執行。開發人員可以為頻繁操作指派新的和更改舊的鍵盤快速鍵。在IntelliJ IDEA介面中,每個樹形結構、列表或彈出窗口,無論是項目樹還是開發環境設定窗口,都具有導航和搜尋。您所要做的就是專注於正確的位置並開始輸入您要尋找的文字:
IntelliJ IDEA 可以輕鬆地編寫程式碼和偵錯程式碼。IDEA調試器直接在程式碼中顯示變數值。每次變數值變更時,偵錯器都會反白顯示:
開發環境中有多種皮膚。預設情況下,有兩個主題可用 - 淺色和深色。從2019.1版本開始,可以自訂主題並且可以透過外掛程式上傳新主題:
用於在 IntelliJ IDEA 中處理程式碼的工具
IntelliJ IDEA 有許多處理程式碼的工具。讓我們舉一些例子。使用
即時模板工具,開發人員可以顯著減少編寫常用程式碼結構所花費的時間。例如,要建立一個 main 方法,只需在編輯器中輸入 psvm 並按 TAB 鍵:
-> tab ->
IntelliJ IDEA 對整個專案進行索引和分析,這樣它就可以立即找到開發人員所需的類別、方法和文件任何時候。IDEA 實現了多種搜索,包括:
- 按名稱搜尋班級
- 按名稱搜尋檔案或目錄
- 按項目搜尋
- 按模組搜尋
- 按目錄搜尋
- 按區域搜索,其中:
- 專案文件
- 測試專案文件
- 開啟文件
- 最近查看的文件
- 最近修改的文件
- ETC。
此外,由於對整個專案進行索引和分析,開發人員熟悉的自動完成功能變得更加聰明。
智慧補全(Ctrl+Shift+Space) 為程式設計師提供了適用於給定上下文的最相關程式碼選項的清單:
鍊式補全(Ctrl+Shift+雙空格) 對當前情況進行更深入的分析,並建議使用類別或變數當前上下文的方法:
函數
靜態完成提供了適用於給定上下文的靜態欄位和方法的清單。在 IDEA 中工作,程式設計師不需要考慮導入。開發環境會匯入必要的套件,並動態地從匯入包清單中刪除不必要的套件。除此之外,IntelliJ IDEA 也為開發人員提供了
強大的重構工具來快速重構程式的原始程式碼。所有這些只是 IntelliJ IDEA 為開發人員提供的處理程式碼的工具的一小部分。
開發環境劣勢
以上都是IntelliJ IDEA的優點。然而,像任何軟體產品一樣,它也有其缺點。IntelliJ IDEA 自 2001 年以來一直在開發。這個大型軟體產品擁有大量的原始碼。因此,在使用 IDEA 時,您可能會偶然發現錯誤。IntelliJ IDEA 是資源密集的。預設情況下,它在 x86 上最多分配 512 MB,在 x64 上最多分配 768 MB。但有時,例如,進行重大重構時,即使這樣也可能不夠。值得一提的是,這些值是可以增加的。然而IDEA會消耗更多的系統資源。當處理大型檔案時,例如,處理數千行程式碼的類別時,IDEA 的速度會明顯變慢。JetBrains 定期發布 IntelliJ IDEA 的更新。更新 IDEA 時,很少會出現某些問題。
在 IntelliJ IDEA 中建立項目
要建立項目,您需要點擊選單檔案 -> 新建 -> 項目...
接下來,在開啟的視窗中,您需要選擇項目類型。IntelliJ IDEA 支援多種 - 在左側選單中選擇 Maven。在Project SDK項目中,選擇預先安裝的JDK版本,然後按一下Next按鈕。
在下一個視窗中,我們需要為 Maven 專案定義 GroupId 和 ArtifactId。在版本欄位中,保留預設值 - 1.0-SNAPSHOT。
在下一個視窗中,我們只需要定義項目名稱及其在檔案系統中的位置。在我們的例子中,IntelliJ IDEA 建議的值是合適的:
一切都準備好了 - 我們的專案已經創建。
GO TO FULL VERSION