若要開始使用IntelliJ上的AEM開發,必須執行下列步驟。
在本「操作說明」的其餘章節中,將詳細說明每項說明。
本指南以IntelliJ IDEA Ultimate Edition 12.1.4和AEM 5.6.1為基礎。
從JetBrains的「下載」頁面下載IntelliJ IDEA。
然後,請依照該頁上的安裝指示進行。
接著,使用Maven來設定專案,如使用Apache Maven建立AEM專案中所述。
若要開始在IntelliJ IDEA中使用AEM專案,Getting Started in 5 Minutes中的基本設定已足夠。
此外,IntelliJ IDEA也可提供使用JSP的支援,例如
<cq:defineObjects />
和<sling:defineObjects />
所定義對象的感知為了讓AEM項目正常運作,請依照使用Apache Maven建立AEM專案中使用JSP的說明操作。
在IntelliJ IDEA中開啟Import對話方塊,方式為
在「導入」對話框中,選擇項目的POM檔案。
繼續使用下列對話方塊中顯示的預設設定。
按一下Next和Finish繼續進行以下對話框。
您現在已設定使用IntelliJ IDEA進行AEM開發
使用IntelliJ IDEA除錯JSP時,必須執行下列步驟
IntelliJ IDEA需要瞭解在何處尋找JSP以進行除錯。 由於IDEA無法解譯content-package-maven-plugin
設定,因此需要手動設定。
content/src/main/content/jcr_root subdirectory
,如下面螢幕抓圖所示。
最後一個必要步驟是使用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
的開始指令碼,如下所示。
# ...
# default JVM options
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"
# ...
您現在都已設定好在AEM中除錯JSP。
使用標準的一般遠端除錯連線,可除錯組合中的程式碼。 您可依照Jetbrain說明檔案進行遠端除錯。