設定開發工具 set-up-development-tools

展開 Adobe Experience Manager (AEM) 的開發作業前,開發人員的電腦上需先安裝與設定一套簡單的開發工具。這些工具可支援AEM專案的開發與建置。

請注意,~是用作使用者目錄的速記。 在Windows中,這相當於%HOMEPATH%

安裝Java

Experience Manager是一種Java應用程式,因此需要Java SDK來支援開發和AEM as a Cloud Service SDK。

  1. 下載並安裝最新版的Java 11 SDK
  2. 執行下列命令,確認已安裝Oracle Java 11 SDK:
macOS
code language-shell
$ java --version
Windows
code language-shell
$ java -version
Linux
code language-shell
$ java --version

Java

安裝Homebrew

使用Homebrew是選用的,但建議使用。

Homebrew是適用於macOS、Windows和Linux的開放原始碼套件管理程式。 所有的支援工具都可以單獨安裝,Homebrew提供了便捷的方式來安裝和更新Experience Manager開發所需的各種開發工具。

  1. 開啟您的終端機
  2. 執行命令,檢查是否已安裝Homebrew: brew --version
  3. 如果未安裝Homebrew,請安裝Homebrew
macOS

macOS🔗上的Homebrew需要Xcode命令列工具,可透過命令安裝:

code language-shell
$ xcode-select --install
Windows
在Windows 10上安裝Homebrew
Linux
在Linux上安裝Homebrew
  1. 執行命令以驗證Homebrew是否已安裝: brew --version

Homebrew

如果您使用Homebrew,請遵循以下章節中的​ 使用Homebrew安裝 ​指示。 如果您​ 不是 ​使用Homebrew,請使用作業系統特定的連結來安裝工具。

安裝Git

GitAdobeCloud Manager使用的原始檔控制管理系統,因此是開發所需。

使用Homebrew安裝Git
  1. 開啟您的終端機/命令提示字元

  2. 執行命令: $ brew install git

  3. 使用下列命令驗證Git是否已安裝: $ git --version

下載並安裝Git
  1. 下載並安裝Git

  2. 開啟您的終端機/命令提示字元

  3. 使用下列命令驗證Git是否已安裝: $ git --version

Git

安裝Node.js (和npm) node-js

Node.js是JavaScript執行階段環境,用來處理AEM專案的​ ui.frontend ​子專案的前端資產。 Node.js與npm一同發佈,是實際的Node.js封裝管理員,用於管理JavaScript相依性。

使用Homebrew安裝Node.js
  1. 開啟您的終端機/命令提示字元

  2. 執行命令: $ brew install node

  3. 使用下列命令,驗證是否已安裝Node.js: $ node -v

  4. 使用下列命令驗證是否已安裝npm: $ npm -v

下載並安裝Node.js
  1. 下載並安裝Node.js

  2. 開啟您的終端機/命令提示字元

  3. 使用下列命令,驗證是否已安裝Node.js: $ node -v

  4. 使用下列命令驗證是否已安裝npm: $ npm -v

Node.js和npm

TIP
AEM Project Archetype型AEM專案會在建置時安裝隔離版本的Node.js。 最好讓本機開發系統的版本與在AEM Maven專案的Reactor pom.xml中指定的Node.js和npm版本保持同步(或接近)。
請參閱此範例AEM Project Reactor pom.xml,瞭解在何處找到Node.js和npm組建版本。

安裝Maven

Apache Maven是開放原始碼Java命令列工具,用於建置從AEM專案Maven原型產生的AEM專案。 所有主要IDE (IntelliJ IDEAVisual Studio CodeEclipse等) 已整合Maven支援。

使用Homebrew安裝Maven
  1. 開啟您的終端機/命令提示字元

  2. 執行命令: $ brew install maven

  3. 使用下列命令確認是否已安裝Maven: $ mvn -v

下載並安裝Maven
  1. 下載Maven

  2. 安裝Maven

  3. 開啟您的終端機/命令提示字元

  4. 使用下列命令確認是否已安裝Maven: $ mvn -v

Maven

設定Adobe I/OCLI aio-cli

Adobe I/OCLIaio提供各種Adobe服務的命令列存取權,包括Cloud ManagerAsset compute。 Adobe I/OCLI在AEM as a Cloud Service的開發中起著不可或缺的作用,因為它讓開發人員能夠:

  • AEM as aCloud Service服務的尾部記錄
  • 從CLI管理Cloud Manager管道
  • 部署至AEM快速開發環境

安裝Adobe I/OCLI

  1. 請確定已安裝Node.js,因為Adobe I/OCLI是npm模組
    • 執行node --version以確認
  2. 執行npm install -g @adobe/aio-cli以全域安裝aio npm模組

設定Adobe I/OCLI Cloud Manager外掛程式 aio-cloud-manager

Adobe I/OCloud Manager外掛程式可讓aio CLI透過aio cloudmanager命令與AdobeCloud Manager互動。

  1. 執行aio plugins:install @adobe/aio-cli-plugin-cloudmanager以安裝aio Cloud Manager外掛程式

設定Adobe I/OCLI驗證

為了讓Adobe I/OCLI與Cloud Manager通訊,必須在Adobe I/O主控台🔗中建立Cloud Manager整合,且必須取得認證才能成功驗證。

  1. 登入console.adobe.io

  2. 確保包含要連線之Cloud Manager產品的組織在Adobe組織切換器中處於活動狀態

  3. 建立新的或開啟現有的Adobe I/O程式

    • Adobe I/O控制檯專案只是根據您想要管理整合的方式,針對整合、建立或使用以及現有專案進行整理的群組。
    • 如果建立新專案,則在出現提示時選取「空白專案」(與「從範本建立」的比較)
    • Adobe I/O控制檯程式與Cloud Manager程式有不同的概念
  4. 建立新的Cloud Manager API整合

    • 選取已遭取代的「服務帳戶(JWT)」驗證型別(CLI目前不支援OAuth)。
    • 建立或上傳金鑰。
    • 選取「開發人員 — Cloud Service」產品設定檔
  5. 取得服務帳戶(JWT)認證需要填入Adobe I/OCLI的config.json

    code language-json
    //config.json
    {
       "client_id": "Client ID from Service Account (JWT) credential",
       "client_secret": "Client Secret from Service Account (JWT) credential",
       "technical_account_id": "Technical Account ID from Service Account (JWT) credential",
       "ims_org_id": "Organization ID from Service Account (JWT) credential",
       "meta_scopes": [
         "ent_cloudmgr_sdk"
       ]
    }
    
  6. config.json檔案載入Adobe I/OCLI

    • $ aio config:set ims.contexts.aio-cli-plugin-cloudmanager ./path/to/config.json --file --json
  7. private.key檔案載入Adobe I/OCLI

    • $ aio config:set ims.contexts.aio-cli-plugin-cloudmanager.private_key ./path/to/private.key --file

透過Adobe I/OCLI開始執行Cloud Manager的命令

設定AEM快速開發環境外掛程式 rde

AEM快速開發環境外掛程式可讓aio CLI透過aio aem:rde命令與AEM as a Cloud Service 快速開發環境互動。

  1. 執行aio plugins:install @adobe/aio-cli-plugin-aem-rde以安裝AEM快速開發環境外掛程式

設定Adobe I/OCLIAsset compute外掛程式 aio-asset-compute

Adobe I/OCloud Manager外掛程式可讓aio CLI透過aio asset-compute命令產生及執行Asset compute背景工作。

  1. 執行aio plugins:install @adobe/aio-cli-plugin-asset-compute以安裝aioAsset compute外掛程式

設定開發IDE

AEM開發主要包括了Java和前端(JavaScript、CSS等)開發及XML管理。 以下是AEM開發中最常用的IDE。

IntelliJ IDEA

IntelliJ IDEA ​是適用於Java開發的強大IDE。 IntelliJ IDEA提供兩種口味:免費社群版和商業(付費) Ultimate版。 免費的Community版本足以進行AEM開發,但Ultimate 擴充其功能集

Microsoft Visual Studio Code

Visual Studio Code (VS Code)是供前端開發人員使用的免費開放原始碼工具。 Visual Studio Code可設定為在Adobe工具​ repo ​的協助下,與AEM整合內容同步。

Visual Studio Code是前端開發人員建立前端計畫碼、JavaScript、CSS和HTML的理想選擇。 雖然VS Code透過擴充功能提供Java支援,但可能缺乏更具Java特定性的部分進階功能。

Eclipse

Eclipse IDE ​是Java開發的熱門IDE,支援Adobe提供的​ AEM Developer Tools ​外掛程式,提供IDE內部的GUI以供編寫及將JCR內容與本機AEM執行個體同步。

recommendation-more-help
4859a77c-7971-4ac9-8f5c-4260823c6f69