IntelliJ IDEA編譯器和生成器

2018-10-26 09:11 更新

編譯器和生成器

IntelliJ IDEA 的 Java 生成器生成或匯集源文件、外部庫、屬性文件和配置以生成應(yīng)用程序。生成器使用根據(jù) Java 規(guī)范工作的編譯器。

編譯器將遇到的問題視為錯誤和警告。與錯誤不同,警告并不能阻止成功編譯。警告和錯誤都會在“消息”窗口中報告。

以下重要原則是匯編概念的基礎(chǔ):

  • 所有編譯任務(wù)都是在單獨的進程中執(zhí)行的,完全獨立于主 IDE 的進程,以擺脫“內(nèi)存不足”和其他資源爭用。
  • Java 編譯器通過 Java API 使用 "進程內(nèi)" 來提高性能和更靈活的標(biāo)注處理器管理。
  • 如果啟用了此選項,則由 IDE 的文件系統(tǒng)中的事件自動觸發(fā)編譯。

要生成項目,您不必離開編輯環(huán)境:使用 IntelliJ IDEA,您可以直接編譯、生成和運行源代碼。

請注意,模塊依賴關(guān)系的排序方式對于編譯成功可能非常重要。

編譯類型

IntelliJ IDEA 提出了幾種編譯和生成應(yīng)用程序的方法。相應(yīng)的命令在 "生成" 菜單中可用。

  • 編譯 <compilation_scope>:指定范圍內(nèi)的所有源文件都將被編譯。這種情況下的范圍可能是一個文件、一個包等。有關(guān)詳細(xì)信息,請參閱編譯目標(biāo)部分。
  • 生成項目:自上次編譯后修改的整個項目中的所有源文件都將被編譯。相關(guān)源文件(如果適用)也將被編譯。此外,還將執(zhí)行與修改的源上的編譯或生成過程相關(guān)的任務(wù)。例如,如果在驗證頁上啟用了相應(yīng)的選項,則執(zhí)行 EJB 驗證。有關(guān)詳細(xì)信息,請參閱生成項目。
  • 生成模塊:遞歸編譯是自選定模塊中的最后一次編譯之后以及它所依賴的所有模塊中修改的所有源文件。請參閱生成模塊。
  • 重建項目。項目中的所有源文件都將重新編譯。當(dāng)類路徑項更改時 (例如:使用添加、刪除或更改的 sdk 或庫) 時,這可能是必需的。請參閱重建項目。

支持的編譯器

目前 IntelliJ IDEA 支持以下 Java 編譯器:

  • Javac。此編譯器取自當(dāng)前分配給項目的 Java SDK。
  • Eclipse。IntelliJ IDEA 與 Eclipse 編譯器捆綁在一起。
  • Ajc。此編譯器不包括在 IntelliJ IDEA 分布中,應(yīng)單獨下載。要在 IntelliJ IDEA 中使用編譯器,您還需要下載、安裝和啟用 AspectJ 支持插件。該插件不與 IntelliJ IDEA 捆綁在一起,但可以從 JetBrains 插件庫中安裝,如安裝、更新和卸載存儲庫插件并且啟用和禁用插件。

此外,IntelliJ IDEA 支持 Flex, Groovy, Android DX 的編譯器。相應(yīng)的插件也應(yīng)該下載、安裝和啟用。該插件不與 IntelliJ IDEA 捆綁在一起,但可以從 JetBrains 插件庫中安裝,如安裝、更新和卸載存儲庫插件并且啟用和禁用插件。一旦啟用,插件可以在 IDE 級別使用,也就是說,您可以在所有 IntelliJ IDEA 項目中使用這些插件。

生成過程

生成過程包括以下步驟:

  • 在模塊的源路徑中編譯源代碼,并將結(jié)果輸出到輸出路徑。
  • 在模塊的測試路徑中編譯源代碼,并將結(jié)果放置到測試輸出路徑。
  • 在輸出路徑中創(chuàng)建資源文件的副本。
  • 在“消息”工具窗口中報告問題。

通過 IntelliJ IDEA,您可以使用 Ant、Maven 或 Gradle 生成您的應(yīng)用程序。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號