이전 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을 사용했습니다.
/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에 푸시할 수 있습니다.