IntelliJ IDEA를 사용하여 AEM 프로젝트를 개발하는 방법 how-to-develop-aem-projects-using-intellij-idea

CAUTION
AEM 6.4가 확장 지원이 종료되었으며 이 설명서는 더 이상 업데이트되지 않습니다. 자세한 내용은 기술 지원 기간. 지원되는 버전 찾기 여기.

개요 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 다운로드 위치 JetBrowens의 다운로드 페이지.

그런 다음 해당 페이지의 설치 지침을 따릅니다.

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 사용 방법 in 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를 디버깅하는 데 다음 단계가 필요합니다

  • 프로젝트에서 웹 패싯 설정
  • JSR45 지원 플러그인 설치
  • 디버그 프로필 구성
  • 디버그 모드에 대한 AEM 구성

프로젝트에서 웹 패싯 설정 set-up-a-web-facet-in-the-project

IntelliJ IDEA는 디버깅할 JSP를 찾을 위치를 이해해야 합니다. IDEA는 다음을 해석하지 못합니다 content-package-maven-plugin 설정, 수동으로 구성해야 합니다.

  1. 이동 파일 -> 프로젝트 구조
  2. 을(를) 선택합니다 컨텐츠 모듈
  3. 클릭 + 모듈 목록 위에 있고 을 선택합니다.
  4. 웹 리소스 디렉토리로 content/src/main/content/jcr_root subdirectory 아래의 스크린샷에 표시된 것처럼 프로젝트에 대한 목록을 표시합니다.

chlimage_1-48

JSR45 지원 플러그인 설치 install-the-jsr-support-plugin

  1. 로 이동합니다. Plugins IntelliJ IDEA 설정의 창
  2. 로 이동합니다 JSR45 통합 플러그인을 선택하고 옆에 있는 확인란을 선택합니다
  3. 클릭 적용
  4. 요청 시 IntelliJ IDEA를 다시 시작합니다.

chlimage_1-49

디버그 프로필 구성 configure-a-debug-profile

  1. 이동 실행 -> 구성 편집
  2. 히트 + 을(를) 선택합니다. JSR45 원격
  3. 구성 대화 상자에서 구성 다음 응용 프로그램 서버 일반 서버 및 구성
  4. 디버깅을 시작할 때 브라우저를 열려면 시작 페이지를 적절한 URL로 설정합니다
  5. 모두 제거 실행 전 vlt autosync를 사용하는 경우 작업을 수행하고,
  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 -XX:MaxPermSize=256M -jar cq-quickstart-5.6.1.jar

또한 다음 옵션을 시작 스크립트에 추가할 수도 있습니다. crx-quickstart/bin/start 아래와 같이 표시됩니다.

# ...

>[!CAUTION]
>
>AEM 6.4 has reached the end of extended support and this documentation is no longer updated. For further details, see our [technical support periods](https://helpx.adobe.com/kr/support/programs/eol-matrix.html). Find the supported versions [here](https://experienceleague.adobe.com/docs/?lang=ko).

# default JVM options

>[!CAUTION]
>
>AEM 6.4 has reached the end of extended support and this documentation is no longer updated. For further details, see our [technical support periods](https://helpx.adobe.com/kr/support/programs/eol-matrix.html). Find the supported versions [here](https://experienceleague.adobe.com/docs/?lang=ko).
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"

# ...

>[!CAUTION]
>
>AEM 6.4 has reached the end of extended support and this documentation is no longer updated. For further details, see our [technical support periods](https://helpx.adobe.com/kr/support/programs/eol-matrix.html). Find the supported versions [here](https://experienceleague.adobe.com/docs/?lang=ko).

디버깅 시작 start-debugging

이제 AEM에서 JSP를 디버깅하도록 설정되어 있습니다.

  1. 선택 실행 -> 디버그 -> 디버그 프로필
  2. 구성 요소 코드에서 중단점 설정
  3. 브라우저에서 페이지에 액세스

chlimage_1-52

IntelliJ IDEA를 사용하여 번들 디버깅 debugging-bundles-with-intellij-idea

번들의 코드는 표준 일반 원격 디버그 연결을 사용하여 디버깅할 수 있습니다. 다음을 수행할 수 있습니다 원격 디버깅에 대한 Jetbrain 설명서.

recommendation-more-help
2315f3f5-cb4a-4530-9999-30c8319c520e