AEM(Adobe Experience Manager) 개발을 위해서는 최소한의 개발 도구 세트를 설치하고 개발자 시스템에 설정해야 합니다. 이러한 도구는 AEM 프로젝트의 개발 및 빌드를 지원합니다.
~
은 사용자 디렉토리의 축약으로서 사용됩니다. Windows에서는 %HOMEPATH%
에 해당합니다.
Experience Manager은 Java 애플리케이션이므로 개발 및 AEM as a Cloud Service SDK를 지원하도록 Java SDK가 필요합니다.
java -version
java --version
Homebrew는 선택 사항이지만 권장됩니다.
Homebrew는 macOS, Windows 및 Linux용 오픈 소스 패키지 관리자입니다. 모든 지원 도구는 별도로 설치할 수 있으며, Homebrew는 Experience Manager 개발에 필요한 다양한 개발 도구를 편리하게 설치 및 업데이트할 수 있는 방법을 제공합니다.
brew --version
brew --version
Homebrew를 사용하는 경우 아래 섹션의 Install using Homebrew 지침을 따르십시오. Homebrew를 사용하지 않는 은(는) OS별 링크를 사용하여 도구를 설치합니다.
🔗 Cloud Manager에서 사용하는 소스 제어 관리 시스템을 제공하므로 개발에 필요합니다.
brew install git
git --version
git --version
Node. jsis a JavaScript runtime environment는 AEM 프로젝트 ui. frontendsub-project의 프런트 엔드 자산과 작업하는 데 사용됩니다. Node.js는 npm과 함께 배포되며, JavaScript 종속성을 관리하는 데 사용되는 사실상의 Node.js 패키지 관리자입니다.
brew install node
node -v
npm -v
node -v
npm -v
AEM Project Archetype 기반 AEM Projects는 빌드 시 Node.js의 격리된 버전을 설치합니다. AEM Maven 프로젝트의 Reactor pom.xml에 지정된 Node.js 및 npm 버전과 로컬 개발 시스템의 버전을 동기화(또는 가까운 버전)하는 것이 좋습니다.
Node.js 및 npm 빌드 버전을 찾을 위치에 대해서는 이 예제 AEM Project Reactor pom.xml을 참조하십시오.
Apache Maven은 AEM Project Maven Archetype에서 생성된 AEM 프로젝트를 작성하는 데 사용되는 오픈 소스 Java 명령줄 툴입니다. 모든 주요 IDE의 (IntelliJ IDEA, Visual Studio 코드, Eclipse 등) 통합 Maven 지원 제공
brew install maven
mvn -v
mvn -v
Adobe I/O CLI 또는 aio
는 Cloud Manager 및 Asset compute을 포함하여 다양한 Adobe 서비스에 대한 명령줄 액세스를 제공합니다. Adobe I/O CLI는 개발자에게 다음과 같은 기능을 제공하는 Cloud Service 로서 AEM에서 개발 과정에서 필수적인 역할을 합니다.
node --version
을 실행하여 확인합니다npm install -g @adobe/aio-cli
을 실행하여 aio
npm 모듈을 전체적으로 설치합니다Adobe I/O Cloud Manager 플러그인을 사용하면 aio CLI가 aio cloudmanager
명령을 통해 Adobe Cloud Manager와 상호 작용할 수 있습니다.
aio plugins:install @adobe/aio-cli-plugin-cloudmanager
을 실행하여 Cloud Manager 플러그인을 설치합니다.Adobe I/O Cloud Manager 플러그인을 사용하면 Aio CLI에서 aio asset-compute
명령을 통해 Asset compute 작업자를 생성하고 실행할 수 있습니다.
aio plugins:install @adobe/aio-cli-plugin-asset-compute
을 실행하여 Asset compute 플러그인을 설치합니다.Adobe I/O CLI가 Cloud Manager와 통신하려면 Adobe I/O 콘솔🔗에서 Cloud Manager 통합을 만들어야 하며, 자격 증명을 획득하여 인증해야 합니다.
config.json
파일을 Adobe I/O CLI에 로드합니다.
$ aio config:set ims.contexts.aio-cli-plugin-cloudmanager PATH_TO_CONFIG_JSON_FILE --file --json
private.key
파일을 Adobe I/O CLI에 로드합니다.
$ aio config:set ims.contexts.aio-cli-plugin-cloudmanager.private_key PATH_TO_PRIVATE_KEY_FILE --file
Adobe I/O CLI를 통해 Cloud Manager에 대한 명령🔗 실행을 시작합니다.
AEM 개발은 주로 Java 및 프런트 엔드(JavaScript, CSS 등) 개발 및 XML 관리로 구성됩니다. 다음은 AEM 개발에 가장 인기 있는 IDE입니다.
IntelliJ IDEA는 Java 개발을 위한 강력한 IDE입니다. IntelliJ IDEA는 무료 커뮤니티 에디션과 상업용(유료) Ultimate 버전 두 가지 버전으로 제공됩니다. 무료 커뮤니티 버전은 AEM 개발에 충분하지만, Ultimate 은 기능 세트를 확장합니다.
Visual Studio 코드 (VS 코드)는 프런트 엔드 개발자를 위한 무료 오픈 소스 도구입니다. Visual Studio 코드를 설정하여 AEM 도구 repo의 도움말과 컨텐츠 동기화를 통합할 수 있습니다.
Visual Studio 코드는 주로 프런트 엔드 코드를 만드는 프런트 엔드 개발자에게 이상적입니다. JavaScript, CSS 및 HTML. VS 코드에는 확장을 통해 Java가 지원되지만, 좀 더 Java에 따라 제공된 고급 기능의 일부가 부족할 수 있습니다.
Eclipse IDE는 Java 개발을 위한 인기 있는 IDE이며, Adobe에서 제공하는 AEM 개발자 도구 플러그인을 지원하며, 작성을 위한 IDE 내 GUI를 제공하고 JCR 컨텐츠를 로컬 AEM 인스턴스와 동기화할 수 있습니다.