Experience Manager Developer Tools for Eclipse är ett Eclipse-plugin-program baserat på Eclipse-plugin för Apache Sling som släpps under Apache License 2.
Den har flera funktioner som gör AEM enklare:
Innan du använder AEM Developer Tools måste du:
eclipse.ini
konfigurationsfilen enligt beskrivningen i Vanliga frågor om Eclipse.På macOS högerklickar du på Eclipse.app och sedan markera Visa paketinnehåll för att hitta eclipse.ini
.
När du har uppfyllt krav ovan kan du installera plugin-programmet på följande sätt:
Öppna AEM Developer Tools Web Site.
Kopiera Installationslänk.
Du kan även hämta ett arkiv i stället för att använda installationslänken. Den här metoden tillåter offlineinstallation, men du får inga meddelanden om automatiska uppdateringar på det här sättet.
Öppna Hjälp -menyn.
Klicka Installera ny programvara.
Klicka Lägg till….
I Namn fält, ange AEM Developer Tools
.
I Plats kopierar du installations-URL:en.
Klicka Lägg till.
Markera båda AEM och Sling plugin-program.
Klicka på Nästa.
I Installationsinformation fönster, klicka Nästa igen.
Godkänn licensavtalen och klicka på Slutför.
Klicka Starta omNow för att starta om Eclipse.
I Eclipse avgör ett perspektiv vilka åtgärder och vyer som finns tillgängliga i ett fönster och aktiverar uppgiftsorienterad interaktion med resurser i Eclipse. Mer information om Perspektiv finns i Eclipse-dokumentation.
Experience Manager Development Tools for Eclipse har ett AEM perspektiv som ger dig full kontroll över dina AEM projekt och instanser. Så här öppnar du AEM perspektiv:
The Experience Manager Developer Tools for Eclipse innehåller ett exempel på ett projekt med flera moduler som hjälper dig att snabbt komma igång med en projektkonfiguration i Eclipse. Det är också en praktisk guide till flera AEM funktioner. Läs mer om Project Archetype.
Så här skapar du exempelprojektet:
I Fil > Nytt > Projekt -menyn, bläddra till AEM avsnitt och markera Exempel på AEM projekt med flera moduler.
Klicka på Nästa.
Det här steget kan ta en stund eftersom m2eclipse behöver skanna arkivtypskatalogerna.
Välj com.adobe.granite.archetypes : sample-project-archetype : <highest-number>
från menyn och sedan klicka på Nästa.
Ange följande fält för exempelprojektet:
Klicka på Nästa.
Sedan konfigurerar du en AEM som Eclipse ska ansluta till.
Om du vill använda felsökningsfunktionen måste du ha startat AEM i felsökningsläge, vilket du kan göra genom att lägga till följande på kommandoraden:
-nofork -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=10123
Klicka Slutför. Projektstrukturen skapas.
Vid en ny installation (närmare bestämt när större beroenden aldrig har laddats ned) kan du få projektet skapat med fel. I så fall, följ det förfarande som beskrivs i Löser ogiltig projektdefinition.
Du kan använda Nytt projekt för att skapa rätt struktur för dig:
Följ instruktionerna för att skapa en Exempel på flermodulsprojekt och du har skapat följande projekt åt dig, som gör det möjligt att frilägga problemen på ett bra sätt:
PROJECT.ui.apps
for /apps
och /etc
innehållPROJECT.ui.content
for /content
som är skapadPROJECT.core
för Java™-paket (dessa blir intressanta när du vill lägga till Java™-kod)PROJECT.it.launcher
och PROJECT.it.tests
för integreringstesterErsätta innehållet i PROJECT.ui.apps
projektet med apps
och etc
mappar i ditt paket:
PROJECT.ui.apps
> src
> main
> content
> jcr_root
> apps
.apps
mapp och välj Visa i > Systemutforskaren.apps
och etc
mappar som du nu ska visa och placera här apps
och etc
mappar med ditt innehållspaket.PROJECT.ui.apps
projekt och välj Uppdatera.Gör sedan samma sak med PROJECT.ui.content
och ersätta innehållsmappen med ett av dina paket:
PROJECT.ui.content
> src
> main
> content
> jcr_root
> content
.PROJECT.ui.content
projekt och välj Uppdatera.Nu måste du uppdatera filter.xml
filer i dessa två projekt så att de motsvarar innehållet i ditt innehållspaket. Öppna META-INF/vault/filter.xml
en fil med ditt innehållspaket i en separat text-/kodredigerare.
filter.xml
filen kan se ut:<?xml version="1.0" encoding="UTF-8"?>
<workspaceFilter version="1.0">
<filter root="/apps/foo"/>
<filter root="/apps/foundation/components/bar"/>
<filter root="/etc/designs/foo"/>
<filter root="/content/foo"/>
<filter root="/content/dam/foo"/>
<filter root="/content/usergenerated/content/foo"/>
</workspaceFilter>
När det gäller innehållet i ditt paket som delats upp i två projekt måste du också dela upp dessa filterregler i två och uppdatera i enlighet med det filter.xml
filer från de två projekten.
Öppna i Eclipse PROJECT.ui.apps/src/main/content/META-INF/filter.xml
.
Ersätta innehållet i <workspaceFilter>
-element med reglerna i paketet som börjar med /apps
och /etc
Till exempel:
<?xml version="1.0" encoding="UTF-8"?>
<workspaceFilter version="1.0">
<filter root="/apps/foo"/>
<filter root="/apps/foundation/components/bar"/>
<filter root="/etc/designs/foo"/>
</workspaceFilter>
Öppna PROJECT.ui.content/src/main/content/META-INF/filter.xml
.
Ersätt reglerna med reglerna i paketet som börjar med /content
.
Till exempel:
<?xml version="1.0" encoding="UTF-8"?>
<workspaceFilter version="1.0">
<filter root="/content/foo"/>
<filter root="/content/dam/foo"/>
<filter root="/content/usergenerated/content/foo"/>
</workspaceFilter>
Spara alla ändringar. Nu kan du synkronisera det nya innehållet med din AEM.
Kontrollera att anslutningen har startats på serverpanelen och starta den om den inte redan har startats.
Klicka på Rensa och publicera ikon.
När du är klar bör du låta paketet köras på din instans, och när du sparar synkroniseras alla ändringar automatiskt till instansen.
Om du vill återskapa ett paket från ditt projekt högerklickar du på PROJECT.ui.apps
eller PROJECT.ui.content
och välja Kör som -> Maven Install.
Nu har du en målmapp som skapats med ditt paket inuti (anropas till exempel PROJECT.ui.apps-0.0.1-SNAPSHOT.zip
).
Så här löser du ogiltiga beroenden och projektdefinitioner:
Eclipse hämtar nödvändiga beroenden. Det här kan ta en stund.
Den officiella versionen av Apache Sling IDE-verktygen för Eclipse-webbplatsen innehåller användbar information:
Följande tjänsteman Eclipse dokumentation kan hjälpa dig att konfigurera miljön: