如何使用IntelliJ IDEA開發AEM專案

概觀

若要開始在IntelliJ上進行AEM開發,必須執行下列步驟。

本主題其餘部分將更詳細地說明每個步驟。

  • 安裝IntelliJ
  • 根據Maven設定您的AEM專案
  • 在Maven POM中為IntelliJ準備JSP支援
  • 將Maven專案匯入IntelliJ
注意

本指南以IntelliJ IDEA Ultimate Edition 12.1.4和AEM 5.6.1為基礎。

安裝IntelliJ IDEA

下載IntelliJ IDEA,網址為 JetBrains的下載頁面.

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

根據Maven設定您的AEM專案

接下來,使用Maven設定您的專案,如所述 如何使用Apache Maven建置AEM專案.

若要開始使用IntelliJ IDEA中的AEM專案,請依下列步驟執行: 5分鐘搞定快速入門 就足夠了。

為IntelliJ IDEA準備JSP支援

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

  • 自動完成標籤程式庫
  • 對物件的感知定義如下 <cq:defineObjects /><sling:defineObjects />

若要讓此功能發揮作用,請遵循以下說明: 如何使用JSP如何使用Apache Maven建置AEM專案.

匯入Maven專案

  1. 開啟 匯入 IntelliJ IDEA中的對話方塊,作者:

    • 選取 匯入專案 在歡迎畫面上(如果您尚未開啟任何專案)
    • 選取 檔案 — >匯入專案 從主功能表
  2. 在「匯入」對話方塊中,選取專案的POM檔案。

    chlimage_1-45

  3. 繼續使用預設設定,如下方對話方塊所示。

    chlimage_1-46

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

  5. 您現在已使用IntelliJ IDEA設定AEM開發

    chlimage_1-47

使用IntelliJ IDEA偵錯JSP

使用IntelliJ IDEA偵錯JSP時,必須執行下列步驟

  • 在專案中設定網頁面向
  • 安裝JSR45支援外掛程式
  • 設定偵錯設定檔
  • 設定除錯模式的AEM

在專案中設定網頁面向

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支援外掛程式

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

chlimage_1-49

設定偵錯設定檔

  1. 前往 執行 — >編輯設定
  2. 點選 + 並選取 JSR45遠端
  3. 在設定對話方塊中,選取 設定 旁邊 應用程式伺服器 並設定一般伺服器
  4. 如果您要在開始偵錯時開啟瀏覽器,請將起始頁面設定為適當的URL
  5. 全部移除 啟動前 任務(如果您使用vlt autosync),或配置適當的Maven任務(如果您未使用)
  6. 啟動/連線 窗格,視需要調整連線埠
  7. 複製IntelliJ IDEA建議的命令列引數

chlimage_1-50 chlimage_1-51

設定除錯模式的AEM

最後一個必要步驟是使用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"

# ...

開始偵錯

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

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

chlimage_1-52

使用IntelliJ IDEA偵錯套件組合

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

本頁內容