이전 aem Archetype에서 마이그레이션

기존 AEM Forms 프로젝트를 최신 Maven Archetype으로 업데이트하려면 코드/구성 등을 이전 프로젝트에서 새 프로젝트로 수동으로 복사해야 합니다.

Archetype 30을 사용하여 생성된 프로젝트를 Archetype 33 프로젝트로 마이그레이션하려면 다음 단계를 따르십시오

최신 Archetype을 사용하여 Maven 프로젝트 만들기

  • 명령 프롬프트를 열고 c:\cloudmanager로 이동합니다.
  • 최신 Archetype을 사용하여 Maven 프로젝트를 만듭니다.
  • 명령 프롬프트 창에서 텍스트 파일의 내용을 복사하여 붙여넣습니다. 최신 버전에 따라 DarchetypeVersion=33을 변경해야 할 수 있습니다. Archetype 33에는 새로운 AEM Forms 테마가 포함됩니다.
    이미 aem-banking-application 프로젝트가 있는 cloudmanager 폴더에 새 Maven 프로젝트를 만들고 있으므로 DartifactId ​을(를) aem-banking-application에서 다른 이름으로 변경해야 합니다. 이 문서에 aem-banking-application1을 사용했습니다.
NOTE
이 새 프로젝트를 그대로 배포하면 클라우드 서비스 인스턴스에 HandleFormSubmission 및 SubmitToAEMServlet이 없습니다. 이는 Cloud Manager을 사용하여 프로젝트를 배포할 때마다 /apps 폴더 아래의 모든 항목이 삭제되고 덮어쓰기되기 때문입니다.

Java 코드 복사

프로젝트가 정상적으로 생성되면 이전 프로젝트에서 이 새 프로젝트에 코드/구성 등을 복사할 수 있습니다

  • C:\CloudManager\aem-banking-application\core\src\main\java\com\aem\bankingapplication\core\servlets에서 HandleFormSubmission 서블릿 복사

    C:\CloudManager\aem-banking-application1\core\src\main\java\com\aem\bankingapplication\core\servlets

  • 다음에서 CustomSubmit 복사
    C:\CloudManager\aem-banking-application\ui.apps\src\main\content\jcr_root\apps\bankingapplication\SubmitToAEMServlet aem-banking-application에서 aem-banking-application1 프로젝트로

  • 새 프로젝트를 IntelliJ로 가져오기

  • 다음 행을 포함하도록 aem-banking-application1 프로젝트의 ui.apps 모듈에서 filter.xml을 업데이트합니다
    <filter root="/apps/bankingapplication/SubmitToAEMServlet"/>

모든 코드를 새 프로젝트에 복사한 후 이 프로젝트를 cloud manager에 푸시할 수 있습니다.

NOTE
콘텐츠(적응형 Forms, 양식 데이터 모델 등)를 새 프로젝트에 동기화하려면 IntelliJ 프로젝트에서 적절한 폴더 구조를 만든 다음 저장소 도구의 Get 명령을 사용하여 AEM 인스턴스와 IntelliJ 프로젝트를 동기화해야 합니다.
recommendation-more-help
4859a77c-7971-4ac9-8f5c-4260823c6f69