如何使用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

下載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如何使用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 Facet
  • 安裝JSR45支援外掛程式
  • 設定除錯設定檔
  • 針對偵錯模式設定AEM

在專案中設定Web Facet 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 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