Konfigurera utvecklingsverktyg set-up-development-tools
Utvecklingsverktyg för Adobe Experience Manager (AEM) kräver en minimalistisk uppsättning utvecklingsverktyg som ska installeras och konfigureras på utvecklingsdatorn. Dessa verktyg har stöd för utveckling och byggande av AEM projekt.
Observera att ~
används som kortskrift för användarens katalog. I Windows motsvarar detta %HOMEPATH%
.
Installera Java
Experience Manager är ett Java-program och kräver därför Java SDK för att stödja utveckling och AEM as a Cloud Service SDK.
- [Hämta och installera den senaste versionen av Java 11 SDK](https://experience.adobe.com/#/downloads/content/software-distribution/en/general.html?1_group.propertyvalues.property=.%2Fjcr%3Acontent%2Fmetadata%2FDc%3AsoftwareType&1_group.propertyvalues.operation=equals&1_group.propertyvalues.0_values=software-type%3Atooling&fulltext=Oracle%7E+JDK%7E+11%7E&orderby=%40jcr%3Acontent%2FDK jcr%3AlastModified&orderby.sort=desc&layout=list&p.offset=0&p.limit=14)
- Kontrollera att Oraclet Java 11 SDK är installerat genom att köra kommandot:
code language-shell |
---|
|
code language-shell |
---|
|
code language-shell |
---|
|
Installera homebrew
Användning av Homebrew är valfritt, men rekommenderas.
Homebrew är en pakethanterare med öppen källkod för macOS, Windows och Linux. Alla stödverktyg kan installeras separat. Homebrew är ett bekvämt sätt att installera och uppdatera en mängd olika utvecklingsverktyg som krävs för utveckling av Experience Manager.
- Öppna terminalen
- Kontrollera om Homebrew redan är installerat genom att köra kommandot:
brew --version
. - Installera Homebrew om det inte finns installerat
Hemma på macOS kräver Xcode eller Command Line Tools som kan installeras via kommandot:
code language-shell |
---|
|
- Kontrollera att Homebrew har installerats genom att köra kommandot:
brew --version
Om du använder Homebrew följer du instruktionerna för Installera med Homebrew i avsnitten nedan. Om du inte använder Homebrew installerar du verktygen med operativsystemspecifika länkar.
Installera Git
Git är det källkontrollshanteringssystem som används av Adobe Cloud Manager och krävs därför för utveckling.
-
Öppna terminalen/kommandotolken
-
Kör kommandot:
$ brew install git
-
Kontrollera att Git är installerat med kommandot:
$ git --version
-
Öppna terminalen/kommandotolken
-
Kontrollera att Git är installerat med kommandot:
$ git --version
Installera Node.js (och npm) node-js
Node.js är en JavaScript-körningsmiljö som används för att arbeta med de främsta resurserna i ett AEM ui.front -projekt. Node.js distribueras med npm, är defacehanteraren för Node.js-paketet som används för att hantera JavaScript-beroenden.
-
Öppna terminalen/kommandotolken
-
Kör kommandot:
$ brew install node
-
Kontrollera att Node.js är installerat med kommandot:
$ node -v
-
Kontrollera att npm är installerat med kommandot:
$ npm -v
-
Öppna terminalen/kommandotolken
-
Kontrollera att Node.js är installerat med kommandot:
$ node -v
-
Kontrollera att npm är installerat med kommandot:
$ npm -v
Installera Maven
Apache Maven är ett kommandoradsverktyg för Java med öppen källkod som används för att skapa AEM projekt som genereras från AEM Project Maven Archetype. Alla större IDE:er (IntelliJ IDEA, Visual Studio Code, Eclipse osv.) har integrerat stöd för Maven.
-
Öppna terminalen/kommandotolken
-
Kör kommandot:
$ brew install maven
-
Kontrollera att Maven är installerad med kommandot:
$ mvn -v
-
Öppna terminalen/kommandotolken
-
Kontrollera att Maven är installerad med kommandot:
$ mvn -v
Konfigurera Adobe I/O CLI aio-cli
Adobe I/O CLI, eller aio
, ger kommandoradsåtkomst till en mängd olika Adobe-tjänster, inklusive Cloud Manager och Asset compute. CLI för Adobe I/O spelar en viktig roll för AEM as a Cloud Service utveckling eftersom det ger utvecklarna möjlighet att
- Loggar från AEM som Cloud Service
- Hantera Cloud Manager-rörledningar från CLI
- Distribuera till AEM snabbutvecklingsmiljöer
Installera Adobe I/O CLI
- Kontrollera att Node.js är installerat eftersom Adobe I/O CLI är en npm-modul
- Kör
node --version
för att bekräfta
- Kör
- Kör
npm install -g @adobe/aio-cli
om du vill installeraaio
npm-modulen globalt
Konfigurera Adobe I/O CLI Cloud Manager plugin aio-cloud-manager
Adobe I/O Cloud Manager-pluginen gör att AIO CLI kan interagera med Adobe Cloud Manager via kommandot aio cloudmanager
.
- Kör
aio plugins:install @adobe/aio-cli-plugin-cloudmanager
om du vill installera aio Cloud Manager-plugin.
Ställa in Adobe I/O CLI-autentisering
För att Adobe I/O CLI ska kunna kommunicera med Cloud Manager måste en Cloud Manager-integrering skapas i Adobe I/O Console och autentiseringsuppgifter måste hämtas för att autentiseringen ska lyckas.
-
Logga in på console.adobe.io
-
Se till att din organisation som innehåller den Cloud Manager-produkt som du vill ansluta till är aktiv i Adobe Organization Switcher
-
Skapa ett nytt eller öppna ett befintligt Adobe I/O-program
- Adobe I/O Console-projekt är helt enkelt organisatoriska grupperingar av integreringar, skapa eller använda och befintliga projekt baserat på hur du vill hantera dina integreringar.
- Om du skapar ett nytt projekt väljer du Tomt projekt om du uppmanas till det (jämfört med Skapa från mall)
- Adobe I/O Console-program är olika koncept för Cloud Manager-program
-
Skapa en ny integrering med Cloud Manager API
- Välj den inaktuella autentiseringstypen "Tjänstkonto (JWT)" (OAuth stöds inte för CLI just nu).
- Skapa eller ladda upp nycklar.
- Välj produktprofilen "Utvecklare - Cloud Service"
-
Hämta JWT-autentiseringsuppgifterna (Service Account) måste fylla i Adobe I/O CLI:s 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" ] }
-
Läs in filen
config.json
i Adobe I/O CLI$ aio config:set ims.contexts.aio-cli-plugin-cloudmanager ./path/to/config.json --file --json
-
Läs in filen
private.key
i Adobe I/O CLI$ aio config:set ims.contexts.aio-cli-plugin-cloudmanager.private_key ./path/to/private.key --file
Börja köra kommandon för Cloud Manager via Adobe I/O CLI.
Konfigurera plugin-programmet AEM Rapid Development Environment rde
Med plugin-programmet AEM Rapid Development Environment kan AIO CLI interagera med AEM as a Cloud Service Rapid Development Environment via kommandot aio aem:rde
.
- Kör
aio plugins:install @adobe/aio-cli-plugin-aem-rde
för att installera plugin-programmet AEM Rapid Development Environment.
Konfigurera plugin-programmet Adobe I/O CLI Asset compute aio-asset-compute
Adobe I/O Cloud Manager-pluginen gör att AIO CLI kan generera och köra Asset Compute-arbetare via kommandot aio asset-compute
.
- Kör
aio plugins:install @adobe/aio-cli-plugin-asset-compute
om du vill installera plugin-programmet aio Asset compute.
Ställ in utvecklingsmiljön
AEM består främst av utveckling av Java och Front-end (JavaScript, CSS osv.) samt XML-hantering. Nedan följer de vanligaste utvecklingsmiljöerna för AEM.
IntelliJ IDEA
IntelliJ IDEA är en kraftfull IDE för Java-utveckling. IntelliJ IDEA finns i två versioner: en kostnadsfri utgåva av gemenskapen och en kommersiell (betald) version av Ultimate. Den kostnadsfria communityversionen räcker AEM utvecklingen, men den slutliga versionen utökar sin funktionsuppsättning.
Microsoft Visual Studio Code
Visual Studio Code (VS-kod) är ett kostnadsfritt verktyg med öppen källkod för gränssnittsutvecklare. Visual Studio Code kan konfigureras för att integrera innehållssynkronisering med AEM med hjälp av ett Adobe-verktyg, repo.
Visual Studio Code är det idealiska alternativet för gränssnittsutvecklare som i första hand vill skapa slutkod: JavaScript, CSS och HTML. VS-koden har Java-stöd via extensions, men saknar kanske vissa avancerade funktioner från mer Java-specifika.
Eclipse
Eclipse IDE är en populär IDE för Java-utveckling och stöder plugin-programmet AEM Developer Tools från Adobe, som tillhandahåller ett in-IDE-gränssnitt för redigering och synkronisering av JCR-innehåll med en lokal AEM.