使用IntelliJ IDEA構(gòu)建配置

2018-03-01 10:39 更新

此功能僅在Ultimate版本中受支持。

在 IntelliJ IDEA 中,每個(gè) Flash 模塊都包含一個(gè)或多個(gè)構(gòu)建配置。構(gòu)建配置定義了如何將模塊源文件轉(zhuǎn)換為目標(biāo)輸出類(lèi)型(SWF 或 SWC),然后打包。

在創(chuàng)建模塊時(shí)會(huì)創(chuàng)建一個(gè)構(gòu)建配置。如果需要,您可以添加更多構(gòu)建配置。

IntelliJ IDEA構(gòu)建配置類(lèi)型

構(gòu)建配置類(lèi)型由以下內(nèi)容定義:

  • 目標(biāo)平臺(tái)(即開(kāi)發(fā)內(nèi)容將要使用的環(huán)境):Web(用于 Flash Player/Web 瀏覽器的目標(biāo)內(nèi)容),Desktop(用于 Adobe AIR 的目標(biāo)內(nèi)容)或 Mobile(AIR Mobile,適用于 Android 和 iOS 移動(dòng)設(shè)備的內(nèi)容)。
  • 構(gòu)建配置是使用 Flex 框架還是純 ActionScript。
  • 輸出類(lèi)型:應(yīng)用程序(可運(yùn)行應(yīng)用程序、SWF 文件),庫(kù)(SWC 文件)或運(yùn)行時(shí)加載的模塊(可動(dòng)態(tài)加載的模塊、SW文件)。

IntelliJ IDEA構(gòu)建配置的主要選項(xiàng)

一旦 IntelliJ IDEA 構(gòu)建配置類(lèi)型被定義,就可以指定以下主要選項(xiàng):

  • 對(duì)于應(yīng)用程序和運(yùn)行時(shí)加載的模塊: 主類(lèi)。
  • 輸出文件名稱(chēng)。
  • 輸出文件夾。
  • 對(duì)于 Web 應(yīng)用程序:包含 HTML 包裝器模板的文件夾 。
  • 對(duì)于 Web 和桌面應(yīng)用程序: 模塊和運(yùn)行時(shí)樣式表。

IntelliJ IDEA構(gòu)建配置依賴(lài)關(guān)系(構(gòu)建路徑)

通常,每個(gè)構(gòu)建配置的構(gòu)建路徑可以通過(guò)以下的方法進(jìn)行定義:

  • Flex SDK。根據(jù)構(gòu)建配置類(lèi)型將自動(dòng)選擇必要的 SDK SWC。此外,您可以通過(guò)選擇以下選項(xiàng)來(lái)管理這些 SWC 集合:對(duì)于 Web 目標(biāo)平臺(tái):Flash 播放器版本。如果 SDK 包含多個(gè)播放器版本,則可以選擇使用哪個(gè)相應(yīng)的 SWC。對(duì)于基于 Flex 框架的構(gòu)建配置:Flex 4組件設(shè)置。您可以指定僅應(yīng)使用 Spark 或MX 或兩個(gè)組件集。對(duì)于 Flex 組件,您可以指定其框架鏈接類(lèi)型 (合并到代碼、RLS 或外部)。
  • 其他生成庫(kù)和運(yùn)行時(shí)加載模塊的生成配置。
  • 第三方庫(kù),SWC 和原始 ActionScript。

IntelliJ IDEA構(gòu)建配置——編譯器選項(xiàng)

每個(gè)構(gòu)建配置都與一組編譯器選項(xiàng)相關(guān)聯(lián)。

IntelliJ IDEA在IDE、項(xiàng)目和模塊級(jí)提供了默認(rèn)的編譯器選項(xiàng)集。

較低級(jí)別的默認(rèn)值可以從較高級(jí)別繼承或重新定義。在單獨(dú)的構(gòu)建配置級(jí)別,類(lèi)似地,編譯器選項(xiàng)可以從模塊級(jí)別默認(rèn)值繼承。或者,可以指定構(gòu)建特定于配置的值。

IntelliJ IDEA 提供了一個(gè)方便的界面來(lái)編輯各種級(jí)別的默認(rèn)設(shè)置。還可以為已更改的值恢復(fù)默認(rèn)值。

主動(dòng)構(gòu)建配置

其中一個(gè)構(gòu)建配置被設(shè)置為對(duì)應(yīng)模塊的激活狀態(tài)。

主動(dòng)構(gòu)建配置為編輯器中的源代碼的高亮提供了基礎(chǔ)。因此,當(dāng)您更改活動(dòng)配置時(shí),模塊中的代碼突出顯示也會(huì)發(fā)生變化。

管理構(gòu)建配置及其設(shè)置

以下是管理構(gòu)建配置以及其設(shè)置的操作步驟:

  1. 打開(kāi)“項(xiàng)目結(jié)構(gòu)(Project Structure)”對(duì)話框(例如,按下 Ctrl+Shift+Alt+S)。
  2. 在“項(xiàng)目設(shè)置(Project Settings)”下,選擇“模塊(Modules)”。
  3. 在下面的區(qū)域:中,展開(kāi)必要的 Flash 模塊節(jié)點(diǎn)并選擇任何構(gòu)建配置。現(xiàn)在你可以:
    • 在對(duì)話框右側(cè)顯示的“構(gòu)建配置(Build Configuration)”頁(yè)面上查看和編輯所選構(gòu)建配置的設(shè)置。
    • 創(chuàng)建所選生成配置的副本。要做到這一點(diǎn),請(qǐng)?jiān)谏舷挛牟藛沃悬c(diǎn)擊或選擇“復(fù)制(Copy)”。在打開(kāi)的對(duì)話框中指定用于復(fù)制構(gòu)建配置的設(shè)置。請(qǐng)注意,根據(jù)設(shè)置,構(gòu)建配置的副本可能與原始配置的類(lèi)型不同。
    • 在項(xiàng)目中查找所選構(gòu)建配置的用法。要做到這一點(diǎn),請(qǐng)?jiān)谏舷挛牟藛沃悬c(diǎn)擊,按下Alt+F7或選擇“查找用法(Find usages)”。
    • 刪除選定的生成配置。要做到這一點(diǎn),請(qǐng)?jiān)谏舷挛牟藛沃悬c(diǎn)擊,按下Delete或選擇“刪除(Delete)”。
    • 創(chuàng)建一個(gè)新的構(gòu)建配置。要做到這一點(diǎn):
      1. 在上下文菜單中點(diǎn)擊,按下 Alt+Insert 或選擇“新建(New)”。
      2. 選擇 Flash 構(gòu)建配置。
      3. 在打開(kāi)的“添加構(gòu)建配置(Add Build Configuration)”對(duì)話框中,指定名稱(chēng)并選擇新構(gòu)建配置的主要選項(xiàng),然后單擊“確定”。
      4. 如有必要,請(qǐng)?jiān)凇皹?gòu)建配置(Build Configuration)”頁(yè)面上編輯生成配置設(shè)置。
    • 更改構(gòu)建配置類(lèi)型。為此,請(qǐng)單擊“常規(guī)(General)”選項(xiàng)卡上的“更改(Change)”(顯示構(gòu)建配置類(lèi)型的區(qū)域右側(cè)),然后在打開(kāi)的對(duì)話框中指定構(gòu)建配置屬性。
  4. 在“項(xiàng)目結(jié)構(gòu)(Project Structure)”對(duì)話框中單擊“確定”。

選擇一個(gè)活動(dòng)的構(gòu)建配置

如果需要選擇活動(dòng)構(gòu)建配置,請(qǐng)參考下列的操作:

當(dāng)前活動(dòng)的構(gòu)建配置的名稱(chēng)顯示在狀態(tài)欄的右側(cè)部分。

要使不同的構(gòu)建配置生效,請(qǐng)單擊此名稱(chēng)。

因此,將顯示 Active Flash 構(gòu)建配置菜單,您可以在其中選擇將變?yōu)榛顒?dòng)狀態(tài)的不同構(gòu)建配置。

IntelliJ IDEA構(gòu)建配置

當(dāng)使用 .as 文件或 .mxml文件時(shí),也可以通過(guò)編輯器訪問(wèn) Active Flash 生成配置菜單?;顒?dòng) Flash 生成配置命令可用于此目的。

IntelliJ IDEA構(gòu)建配置

使用快捷方式打開(kāi)生成配置設(shè)置

要使用快捷方式打開(kāi)生成配置設(shè)置,請(qǐng)按照下列步驟操作:

如前面的內(nèi)容所述,“Active Flash 構(gòu)建配置(Active Flash build configuration)”菜單用于選擇活動(dòng)的構(gòu)建配置(請(qǐng)參閱本文中的“選擇一個(gè)活動(dòng)構(gòu)建配置”的內(nèi)容)。

此外,此菜單還提供了訪問(wèn)構(gòu)建配置設(shè)置的快捷方式(“項(xiàng)目結(jié)構(gòu)”選項(xiàng))。

在“Active Flash 構(gòu)建配置(Active Flash build configuration)”菜單中選擇“項(xiàng)目結(jié)構(gòu)”時(shí),“項(xiàng)目結(jié)構(gòu)”對(duì)話框打開(kāi),顯示活動(dòng)構(gòu)建配置的設(shè)置。

更改IntelliJ IDEA構(gòu)建配置類(lèi)型時(shí)可能發(fā)生的更改

當(dāng)更改構(gòu)建配置類(lèi)型 (通過(guò)使用 Change type 命令或創(chuàng)建構(gòu)建配置的副本)時(shí),如果構(gòu)建配置輸出類(lèi)型已更改(例如,從 Application 到 Library),則可能會(huì)發(fā)生以下更改:

  • 輸出文件擴(kuò)展名可能會(huì)改變(從 .swf 到 .swc,反之亦然)。
  • 如果輸出類(lèi)型已更改為庫(kù),則將移除對(duì)運(yùn)行時(shí)加載的模塊(如果存在)的依賴(lài)項(xiàng)。
  • 如果使用更改的類(lèi)型對(duì)構(gòu)建配置的依賴(lài)關(guān)系變得不合適,則會(huì)刪除這些依賴(lài)關(guān)系。

在創(chuàng)建構(gòu)建配置的副本時(shí),會(huì)發(fā)生以下更改:

  • 輸出文件名稱(chēng)更改。
  • 如果適用,包文件名稱(chēng)或名稱(chēng)會(huì)更改。
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)