設定開發工具 set-up-development-tools
展開 Adobe Experience Manager (AEM) 的開發作業前,開發人員的電腦上需先安裝與設定一套簡單的開發工具。這些工具可支援AEM專案的開發與建置。
請注意,~
是用作使用者目錄的速記。 在Windows中,這相當於%HOMEPATH%
。
安裝Java
Experience Manager是一種Java應用程式,因此需要Java SDK來支援開發和AEM as a Cloud Service SDK。
- 下載並安裝最新版的Java 11 SDK
- 執行下列命令,確認已安裝Oracle Java 11 SDK:
code language-shell |
---|
|
code language-shell |
---|
|
code language-shell |
---|
|
安裝Homebrew
使用Homebrew是選用的,但建議使用。
Homebrew是適用於macOS、Windows和Linux的開放原始碼套件管理程式。 所有的支援工具都可以單獨安裝,Homebrew提供了便捷的方式來安裝和更新Experience Manager開發所需的各種開發工具。
- 開啟您的終端機
- 執行命令,檢查是否已安裝Homebrew:
brew --version
。 - 如果未安裝Homebrew,請安裝Homebrew
- 執行命令以驗證Homebrew是否已安裝:
brew --version
如果您使用Homebrew,請遵循以下章節中的 使用Homebrew安裝 指示。 如果您 不是 使用Homebrew,請使用作業系統特定的連結來安裝工具。
安裝Git
Git是AdobeCloud Manager使用的原始檔控制管理系統,因此是開發所需。
-
開啟您的終端機/命令提示字元
-
執行命令:
$ brew install git
-
使用下列命令驗證Git是否已安裝:
$ git --version
-
開啟您的終端機/命令提示字元
-
使用下列命令驗證Git是否已安裝:
$ git --version
安裝Node.js (和npm) node-js
Node.js是JavaScript執行階段環境,用來處理AEM專案的 ui.frontend 子專案的前端資產。 Node.js與npm一同發佈,是實際的Node.js封裝管理員,用於管理JavaScript相依性。
-
開啟您的終端機/命令提示字元
-
執行命令:
$ brew install node
-
使用下列命令,驗證是否已安裝Node.js:
$ node -v
-
使用下列命令驗證是否已安裝npm:
$ npm -v
-
開啟您的終端機/命令提示字元
-
使用下列命令,驗證是否已安裝Node.js:
$ node -v
-
使用下列命令驗證是否已安裝npm:
$ npm -v
安裝Maven
Apache Maven是開放原始碼Java命令列工具,用於建置從AEM專案Maven原型產生的AEM專案。 所有主要IDE (IntelliJ IDEA、Visual Studio Code、Eclipse等) 已整合Maven支援。
-
開啟您的終端機/命令提示字元
-
執行命令:
$ brew install maven
-
使用下列命令確認是否已安裝Maven:
$ mvn -v
設定Adobe I/OCLI aio-cli
Adobe I/OCLI或aio
提供各種Adobe服務的命令列存取權,包括Cloud Manager和Asset compute。 Adobe I/OCLI在AEM as a Cloud Service的開發中起著不可或缺的作用,因為它讓開發人員能夠:
- AEM as aCloud Service服務的尾部記錄
- 從CLI管理Cloud Manager管道
- 部署至AEM快速開發環境
安裝Adobe I/OCLI
- 請確定已安裝Node.js,因為Adobe I/OCLI是npm模組
- 執行
node --version
以確認
- 執行
- 執行
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互動。
- 執行
aio plugins:install @adobe/aio-cli-plugin-cloudmanager
以安裝aio Cloud Manager外掛程式。
設定Adobe I/OCLI驗證
為了讓Adobe I/OCLI與Cloud Manager通訊,必須在Adobe I/O主控台🔗中建立Cloud Manager整合,且必須取得認證才能成功驗證。
-
確保包含要連線之Cloud Manager產品的組織在Adobe組織切換器中處於活動狀態
-
建立新的或開啟現有的Adobe I/O程式
- Adobe I/O控制檯專案只是根據您想要管理整合的方式,針對整合、建立或使用以及現有專案進行整理的群組。
- 如果建立新專案,則在出現提示時選取「空白專案」(與「從範本建立」的比較)
- Adobe I/O控制檯程式與Cloud Manager程式有不同的概念
-
建立新的Cloud Manager API整合
- 選取已遭取代的「服務帳戶(JWT)」驗證型別(CLI目前不支援OAuth)。
- 建立或上傳金鑰。
- 選取「開發人員 — Cloud Service」產品設定檔
-
取得服務帳戶(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" ] }
-
將
config.json
檔案載入Adobe I/OCLI$ aio config:set ims.contexts.aio-cli-plugin-cloudmanager ./path/to/config.json --file --json
-
將
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 快速開發環境互動。
- 執行
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背景工作。
- 執行
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執行個體同步。