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

概觀 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

JetBrains的「下載」頁面下載IntelliJ IDEA。

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

根據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 />所定義的物件感知

若要讓此功能發揮作用,請依照使用Apache Maven建置AEM專案的方法使用JSP的方法的指示。

匯入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 Facet
  • 安裝JSR45支援外掛程式
  • 設定除錯設定檔
  • 針對偵錯模式設定AEM

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

IntelliJ IDEA必須瞭解在哪裡可以找到JSP以進行偵錯。 由於IDEA無法解譯content-package-maven-plugin設定,因此必須手動設定。

  1. 移至​ 檔案>專案結構
  2. 選取​ 內容 ​模組
  3. 按一下模組清單上方的​ +,然後選取​ 網頁
  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 Remote
  3. 在設定對話方塊中,選取​ 應用程式伺服器 ​旁的​ 設定 ​並設定一般伺服器
  4. 如果您要在開始偵錯時開啟瀏覽器,請將起始頁面設定為適當的URL
  5. 如果您使用vlt autosync,請移除所有​ 啟動前 ​工作;如果您未使用,請設定適當的Maven工作
  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 -jar cq-quickstart-6.5.0.jar

您也可以將這些選項新增到crx-quickstart/bin/start中的啟動指令碼,如下所示。

# ...

# default JVM options
if [ -z "$CQ_JVM_OPTS" ]; then
 CQ_JVM_OPTS='-server -Xmx1024m -Djava.awt.headless=true'
fi

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

# ...

開始偵錯 start-debugging

您現在已準備好在AEM中偵錯JSP。

  1. 選取​ 執行>偵錯>您的偵錯設定檔
  2. 在元件程式碼中設定中斷點
  3. 存取瀏覽器中的頁面

chlimage_1-52

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

您可以使用標準的通用遠端偵錯連線來偵錯套件中的程式碼。 您可以在遠端偵錯🔗上遵循Jetbrain檔案。

recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2