如何使用IntelliJ IDEA開發AEM專案 how-to-develop-aem-projects-using-intellij-idea

CAUTION
AEM 6.4已結束延伸支援,本檔案不再更新。 如需詳細資訊,請參閱 技術支援期. 尋找支援的版本 此處.

概觀 overview

若要開始使用IntelliJ上的AEM開發,需執行下列步驟。

在本作法的其餘部分中,會更詳細地說明每個選項。

  • 安裝IntelliJ
  • 根據Maven設定AEM專案
  • 在Maven POM中準備IntelliJ的JSP支援
  • 將Maven專案匯入IntelliJ
NOTE
本指南以IntelliJ IDEA Ultimate Edition 12.1.4和AEM 5.6.1為基礎。

安裝IntelliJ IDEA install-intellij-idea

從下載IntelliJ IDEA JetBrains的下載頁面.

接著,請依照該頁面上的安裝指示操作。

根據Maven設定AEM專案 set-up-your-aem-project-based-on-maven

接下來,使用Maven設定專案,如 如何使用Apache Maven建立AEM專案.

若要開始在IntelliJ IDEA中使用AEM專案,請參閱 5分鐘後快速入門 已足夠。

準備IntelliJ IDEA的JSP支援 prepare-jsp-support-for-intellij-idea

IntelliJ IDEA也可提供使用JSP的支援,例如

  • 自動完成標籤庫
  • 對由 <cq:defineObjects /><sling:defineObjects />

要讓此功能發揮作用,請遵循 如何使用JSP in 如何使用Apache Maven建立AEM專案.

匯入Maven專案 import-the-maven-project

  1. 開啟 匯入 IntelliJ IDEA中的對話方塊

    • 選取 匯入專案 在歡迎螢幕上,如果尚未開啟項目
    • 選取 檔案 — >導入項目 從主菜單
  2. 在「匯入」對話方塊中,選取專案的POM檔案。

    chlimage_1-45

  3. 繼續進行下列對話方塊中顯示的預設設定。

    chlimage_1-46

  4. 按一下,繼續進行下列對話方塊 下一個完成.

  5. 您現在已透過IntelliJ IDEA設定為AEM開發

    chlimage_1-47

使用IntelliJ IDEA調試JSP debugging-jsps-with-intellij-idea

使用IntelliJ IDEA調試JSP時需要執行以下步驟

  • 在專案中設定Web面向
  • 安裝JSR45支援外掛程式
  • 設定除錯設定檔
  • 設定AEM以進行除錯模式

在專案中設定Web面向 set-up-a-web-facet-in-the-project

IntelliJ IDEA需要了解在何處查找用於調試的JSP。 由於IDEA無法解譯 content-package-maven-plugin 設定,則需要手動設定。

  1. 前往 檔案 — >項目結構
  2. 選取 內容 模組
  3. 按一下 + 在模組清單上,然後選取 Web
  4. 作為Web資源目錄,請選擇 content/src/main/content/jcr_root subdirectory 如下方螢幕擷取畫面所示。

chlimage_1-48

安裝JSR45支援外掛程式 install-the-jsr-support-plugin

  1. 前往 外掛程式 IntelliJ IDEA設定中的窗格
  2. 導覽至 JSR45整合 外掛程式,並選取旁邊的核取方塊
  3. 按一下 套用
  4. 請求重新啟動IntelliJ IDEA

chlimage_1-49

設定除錯設定檔 configure-a-debug-profile

  1. 前往 運行 — >編輯配置
  2. 點擊 + 選取 JSR45遠程
  3. 在設定對話方塊中,選取 設定 下一頁 應用程式伺服器 和配置通用伺服器
  4. 如果您想在開始偵錯時開啟瀏覽器,請將啟動頁面設為適當的URL
  5. 全部移除 啟動前 任務(如果您使用vlt自動同步),或者配置適當的Maven任務(如果不使用vlt自動同步)
  6. 啟動/連接 窗格,根據需要調整埠
  7. 複製IntelliJ IDEA提出的命令行參數

chlimage_1-50 chlimage_1-51

設定AEM以進行除錯模式 configure-aem-for-debug-mode

最後一個步驟是使用IntelliJ IDEA提議的JVM選項啟動AEM。

您可以直接啟動AEM jar檔案並新增這些選項(例如使用下列命令列)來執行此操作:

java -Xdebug -Xrunjdwp:transport=dt_socket,address=58242,suspend=n,server=y -Xmx1024m -XX:MaxPermSize=256M -jar cq-quickstart-5.6.1.jar

您也可以將這些選項新增至您的開始指令碼中 crx-quickstart/bin/start 如下所示。

# ...

>[!CAUTION]
>
>AEM 6.4 has reached the end of extended support and this documentation is no longer updated. For further details, see our [technical support periods](https://helpx.adobe.com/tw/support/programs/eol-matrix.html). Find the supported versions [here](https://experienceleague.adobe.com/docs/?lang=zh-Hant).

# default JVM options

>[!CAUTION]
>
>AEM 6.4 has reached the end of extended support and this documentation is no longer updated. For further details, see our [technical support periods](https://helpx.adobe.com/tw/support/programs/eol-matrix.html). Find the supported versions [here](https://experienceleague.adobe.com/docs/?lang=zh-Hant).
if [ -z "$CQ_JVM_OPTS" ]; then
 CQ_JVM_OPTS='-server -Xmx1024m -XX:MaxPermSize=256M -Djava.awt.headless=true'
fi

CQ_JVM_OPTS="$CQ_JVM_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,address=58242,suspend=n,server=y"

# ...

>[!CAUTION]
>
>AEM 6.4 has reached the end of extended support and this documentation is no longer updated. For further details, see our [technical support periods](https://helpx.adobe.com/tw/support/programs/eol-matrix.html). Find the supported versions [here](https://experienceleague.adobe.com/docs/?lang=zh-Hant).

啟動調試 start-debugging

現在,您都已設定為在AEM中調試JSP。

  1. 選擇 執行 — >除錯 — >您的除錯設定檔
  2. 在元件代碼中設定斷點
  3. 在瀏覽器中存取頁面

chlimage_1-52

使用IntelliJ IDEA除錯套件組合 debugging-bundles-with-intellij-idea

可以使用標準通用遠程調試連接調試套件中的代碼。 您可以遵循 遠程調試的Jetbrain文檔.

recommendation-more-help
2315f3f5-cb4a-4530-9999-30c8319c520e