IntelliJ IDEA模塊化應用程序配置依賴項

2018-03-01 10:58 更新

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

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

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

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

    列出主要的RLM類來指定依賴項

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

    請注意,這種指定依賴項的方式適用于 Web 和桌面應用程序,但不適用于移動應用程序。

    優(yōu)點:

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

    缺點:

    • 應用程序和模塊使用同一組編譯器選項。
    • 主應用程序和模塊的源代碼必須位于同一個 IntelliJ IDEA 模塊中。

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

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

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

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

    優(yōu)點:

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

    缺點:

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

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

    1. 打開主應用程序的構(gòu)建配置設置。
    2. 在 Dependencies 選項卡上,單擊 (Alt+Insert),然后選擇 Build Configuration。
    3. 在打開的“添加依賴項(Add Dependency)”對話框中,選擇 RLM 的所有必需生成配置,然后單擊“確定”。
    4. 如果你需要模塊優(yōu)化:
      1. 在“編譯器選項(Compiler Options)”選項卡的“附加編譯器選項(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

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

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

    掃描二維碼

    下載編程獅App

    公眾號
    微信公眾號

    編程獅公眾號