AEM Developer Tools per Eclipse è un plug-in Eclipse basato sul plug-in Eclipse per Apache Sling rilasciato sotto la Licenza Apache 2.
Offre diverse funzioni che semplificano AEM sviluppo:
Prima di utilizzare gli strumenti per sviluppatori AEM, è necessario:
Scarica e installa Eclipse IDE for Java EE Developers. AEM Developer Tools supporta attualmente Eclipse Kepler o versioni successive
Può essere utilizzato con AEM versione 5.6.1 o successiva
Configura l'installazione dell'eclissi per assicurarti di disporre di almeno 1 gigabyte di memoria heap modificando il file di configurazione eclipse.ini
come descritto in Eclipse FAQ.
Su macOS, è necessario fare clic con il pulsante destro del mouse su Eclipse.app e quindi selezionare Mostra contenuto pacchetto per trovare il eclipse.ini
.
Una volta soddisfatti i requisiti di cui sopra, è possibile installare il plug-in come segue:
Sfoglia il AEM sito Web Developer Tools.
Copia il collegamento di installazione.
In alternativa, puoi scaricare un archivio invece di utilizzare il collegamento di installazione. Questo consente l’installazione offline ma in questo modo le notifiche di aggiornamento automatico verranno perse.
In Eclipse, apri il menu Help .
Fare clic su Installa nuovo software.
Fate clic su Aggiungi….
In Name digitare AEM strumenti per sviluppatori.
In Posizione copia l'URL di installazione.
Fare clic su Ok.
Controlla i plug-in AEM e Sling.
Fai clic su Avanti.
Fai clic su Avanti.
Accettate i contratti di collegamento e fate clic su Fine.
Fare clic su Sì per riavviare Eclipse.
Gli strumenti di sviluppo AEM per Eclipse vengono forniti con una prospettiva che offre il pieno controllo sui progetti e le istanze AEM.
AEM Developer Tools per Eclipse viene fornito con un progetto campione con più moduli che consente di imparare rapidamente a usare una configurazione di progetto in Eclipse, oltre a fungere da guida pratica per diverse funzioni AEM. Ulteriori informazioni su Project Archetype.
Per creare il progetto di esempio, effettua le seguenti operazioni:
Nel menu File > Nuovo > Progetto, passa alla sezione AEM e seleziona AEM Progetto modulo multiplo di esempio.
Fai clic su Avanti.
Questo passaggio potrebbe richiedere un po’ di tempo, dato che m2eclipse deve eseguire la scansione dei cataloghi archetype.
Scegli com.adobe.granite.archetipi : sample-project-archetype : (numero più alto) dal menu, quindi fare clic su Avanti.
Compila un Nome, ID gruppo e un ID elemento per il progetto di esempio. Puoi anche scegliere di impostare alcune proprietà avanzate.
È quindi necessario configurare un server AEM a cui Eclipse si connetterà.
Per utilizzare la funzione di debug, è necessario aver avviato AEM in modalità di debug, che può essere ottenuta, ad esempio, aggiungendo quanto segue alla riga di comando:
-nofork -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=10123
Fare clic su Fine. Viene creata la struttura del progetto.
Su un nuovo impianto (più precisamente: quando le dipendenze maven non sono mai state scaricate) puoi ottenere la creazione del progetto con errori. In questo caso, segui la procedura descritta in Risoluzione della definizione di progetto non valida.
Per risolvere le dipendenze non valide e la definizione del progetto procedere come segue:
Il completamento automatico della libreria di tag funziona automaticamente, dato che le dipendenze corrette vengono aggiunte al progetto. C'è un problema noto quando si utilizza il Jar Uber AEM, che non include i file tld e TagExtraInfo necessari.
Per aggirare questo problema, accertati che l’artefatto org.apache.sling.scripting.jsp.taglib sia situato nel percorso classico prima del Jar Uber AEM. Per i progetti Maven, inserisci la seguente dipendenza nel file pom.xml prima del file JAR Uber.
<dependency>
<groupId>org.apache.sling</groupId>
<artifactId>org.apache.sling.scripting.jsp.taglib</artifactId>
<scope>provided</scope>
</dependency>
Assicurati di aggiungere la versione corretta per la distribuzione di AEM.
Il sito web ufficiale Apache Sling IDE tooling for Eclipse fornisce informazioni utili:
La seguente documentazione ufficiale Eclipse può aiutare a configurare l'ambiente: