若要開始使用IntelliJ上的AEM開發,需執行下列步驟。
在本作法的其餘部分中,會更詳細地說明每個選項。
本指南以IntelliJ IDEA Ultimate Edition 12.1.4和AEM 5.6.1為基礎。
從JetBrains🔗的「下載」頁面下載IntelliJ IDEA。
接著,請依照該頁面上的安裝指示操作。
接下來,使用Maven設定專案,如How-To Build AEM Projects using Apache Maven中所述。
若要開始在IntelliJ IDEA中使用AEM專案,5分鐘後快速入門中的基本設定已足夠。
IntelliJ IDEA也可提供使用JSP的支援,例如
<cq:defineObjects />
和<sling:defineObjects />
所定義對象的感知為了讓此功能發揮作用,請按照How-To With JSPs中的說明,使用Apache Maven建立AEM專案。
開啟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檔案進行遠端除錯。