IntelliJ IDEA模塊化應(yīng)用程序配置依賴項(xiàng)

2018-03-01 10:58 更新

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

在 IntelliJ IDEA 中有兩種配置模塊化應(yīng)用程序的依賴項(xiàng)的方法:一種方法是在主應(yīng)用程序(也稱為 shell)的構(gòu)建配置中列出運(yùn)行時(shí)加載模塊(RLM)的主要類(這種方式不需要為模塊創(chuàng)建構(gòu)建配置);另一種方法是為每個(gè) RLM 創(chuàng)建構(gòu)建配置,然后在主應(yīng)用程序的構(gòu)建配置中指定對(duì)這些構(gòu)建配置的依賴項(xiàng)。

下面討論這兩種方法及其優(yōu)點(diǎn)和缺點(diǎn)。

  • 列出主要的 RLM 類來指定依賴項(xiàng)
  • 列出 RLM 構(gòu)建配置來指定依賴項(xiàng)

    列出主要的RLM類來指定依賴項(xiàng)

    如果主應(yīng)用程序的源代碼及其運(yùn)行時(shí)加載的模塊位于同一個(gè) IntelliJ IDEA 模塊中,則可以在主應(yīng)用程序的構(gòu)建配置中列出主要的 RLM 類。另外,如果你想針對(duì)主應(yīng)用程序優(yōu)化一個(gè)模塊(這大大減少了編譯模塊文件的大小),你可以通過在 UI 中打開相應(yīng)的選項(xiàng)來實(shí)現(xiàn)。

    請(qǐng)注意,這種指定依賴項(xiàng)的方式適用于 Web 和桌面應(yīng)用程序,但不適用于移動(dòng)應(yīng)用程序。

    優(yōu)點(diǎn):

    • 您不需要為您的模塊(RLM)創(chuàng)建構(gòu)建配置。
    • 要使用 load-externs 和 link-report 編譯器選項(xiàng),您不需要手動(dòng)指定它們,UI 中會(huì)提供一個(gè)復(fù)選框來打開或關(guān)閉模塊優(yōu)化。

    缺點(diǎn):

    • 應(yīng)用程序和模塊使用同一組編譯器選項(xiàng)。
    • 主應(yīng)用程序和模塊的源代碼必須位于同一個(gè) IntelliJ IDEA 模塊中。

    以下是要使用的程序的主要步驟:

    1. 打開主應(yīng)用程序的構(gòu)建配置設(shè)置。
    2. 在“常規(guī)(General)”選項(xiàng)卡上的“運(yùn)行時(shí)加載的模塊(Runtime-loaded modules)”字段的右側(cè),單擊 。(或者,單擊該字段并按 Shift+Enter。)
    3. 在打開的 Runtime-Loaded Modules 對(duì)話框中,單擊 (Alt+Insert)。
    4. 在打開的“選擇主要運(yùn)行時(shí)加載模塊類(Choose Main Class of Runtime-Loaded Module)”對(duì)話框中,選擇相應(yīng) RLM 的主類,然后單擊“確定”。
    5. 如果您希望優(yōu)化模塊 SWF 文件大小,請(qǐng)選擇“優(yōu)化(Optimize)”復(fù)選框。
    6. 以類似的方式,添加對(duì)其他 RLM 的依賴項(xiàng)。
    7. 在 Runtime-Loaded Modules 對(duì)話框中單擊“確定”。
    8. 在“項(xiàng)目結(jié)構(gòu)(Project Structure)”對(duì)話框中單擊“確定”。

    列出RLM構(gòu)建配置來指定依賴項(xiàng)

    使用這種指定依賴項(xiàng)的方法時(shí),應(yīng)該為每個(gè) RLM 構(gòu)建配置。此外,為了優(yōu)化 RLM 的文件大小,您應(yīng)該手動(dòng)指定 load-externs 和 link-report 編譯器選項(xiàng)(在相應(yīng)的構(gòu)建配置中)。

    優(yōu)點(diǎn):

    • 主應(yīng)用程序和模塊可以使用不同的編譯選項(xiàng)進(jìn)行編譯。(每個(gè)構(gòu)建配置都有自己的一組編譯器選項(xiàng)。)
    • 主應(yīng)用程序和 RLM 的源代碼可以位于同一個(gè) IntelliJ IDEA 模塊中,也可以位于不同的模塊中(在同一個(gè)項(xiàng)目中)。

    缺點(diǎn):

    • 您必須為每個(gè) RLM 創(chuàng)建一個(gè)構(gòu)建配置。
    • 要使用 load-externs 和 link-report 編譯器選項(xiàng),你應(yīng)該手動(dòng)指定它們。

    以下是要使用的程序的主要步驟:

    1. 打開主應(yīng)用程序的構(gòu)建配置設(shè)置。
    2. 在 Dependencies 選項(xiàng)卡上,單擊 (Alt+Insert),然后選擇 Build Configuration。
    3. 在打開的“添加依賴項(xiàng)(Add Dependency)”對(duì)話框中,選擇 RLM 的所有必需生成配置,然后單擊“確定”。
    4. 如果你需要模塊優(yōu)化:
      1. 在“編譯器選項(xiàng)(Compiler Options)”選項(xiàng)卡的“附加編譯器選項(xiàng)(Additional compiler options)”字段中,添加:
        link-report=<path_to_report_file>

        例如:

        link-report=c:/temp/link-report.xml
      2. load-externs=<path_to_report_file>

         例如:

        load-externs=c:/temp/link-report.xml

        添加到所有相應(yīng)的 RLM 構(gòu)建配置中的其他編譯器選項(xiàng)字段。

    5. 在“項(xiàng)目結(jié)構(gòu)(Project Structure)”對(duì)話框中單擊“確定”。
    以上內(nèi)容是否對(duì)您有幫助:
    在線筆記
    App下載
    App下載

    掃描二維碼

    下載編程獅App

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

    編程獅公眾號(hào)