Un bundle OSGi è un file di archivio Java™ contenente codice Java, risorse e un manifesto che descrive il bundle e le sue dipendenze. Il bundle è l'unità di distribuzione per un'applicazione. Questo articolo è destinato agli sviluppatori che desiderano creare un servizio OSGi o un servlet utilizzando AEM Forms 6.4 o 6.5. Per creare il tuo primo bundle OSGi, segui i seguenti passaggi:
Installa la versione supportata di JDK. Ho usato JDK1.8. Assicurati di aver aggiunto JAVA_HOME nelle variabili di ambiente e punta alla cartella principale dell'installazione JDK.
Aggiungi il percorso %JAVA_HOME%/bin
Non utilizzare JDK 15. Non è supportato da AEM.
Apri una nuova finestra del prompt dei comandi e digita: java -version
. Devi recuperare la versione di JDK identificata da JAVA_HOME
variable
Maven è uno strumento di automazione della build utilizzato principalmente per i progetti Java. Segui i seguenti passaggi per installare maven sul tuo sistema locale.
maven
nell'unità Cc:\maven
M2_HOME
con un valore di C:\maven\apache-maven-3.6.0
. Nel mio caso, il mvn La versione è 3.6.0. Al momento della stesura di questo articolo la versione più recente di maven è 3.6.3%M2_HOME%\bin
al tuo percorsomvn -version
. Dovresti vedere la mvn versione elencata come mostrato nella schermata seguenteInstalla la versione più recente di eclissi
Archetype è un toolkit per modelli di progetto Maven. Un archetipo è definito come un modello o modello originale dal quale vengono realizzate tutte le altre cose dello stesso tipo. Il nome si adatta quando cerchiamo di fornire un sistema che fornisca un mezzo coerente per generare progetti Maven. Archetype aiuta gli autori a creare modelli di progetto Maven per gli utenti e fornisce agli utenti i mezzi per generare versioni con parametri di tali modelli di progetto.
Per creare il tuo primo progetto Maven, segui i seguenti passaggi:
aemformsbundles
nell'unità Cc:\aemformsbundles
mvn -B org.apache.maven.plugins:maven-archetype-plugin:3.2.1:generate -D archetypeGroupId=com.adobe.aem -D archetypeArtifactId=aem-project-archetype -D archetypeVersion=36 -D appTitle="My Site" -D appId="mysite" -D groupId="com.mysite" -D aemVersion=6.5.13
Al termine del completamento, nella finestra del comando dovrebbe essere visualizzato un messaggio di completamento della compilazione
mysite
mvn eclipse:eclipse
dalla riga di comando. Il comando legge il file pom e crea progetti Eclipse con metadati corretti in modo che Eclipse comprenda tipi di progetto, relazioni, percorsi di classe, ecc.Launch Eclipse
Vai a File -> Importa e seleziona Progetti Maven esistenti come mostrato qui
Fai clic su Avanti
Seleziona il c:\aemformsbundles\mysite by clicking the Sfoglia pulsante
Puoi scegliere di importare i moduli appropriati in base alle tue esigenze. Seleziona e importa solo il modulo principale, se hai intenzione di creare solo codice Java nel tuo progetto.
Fai clic su Fine per avviare il processo di importazione
Il progetto viene importato in Eclipse e sono disponibili diverse opzioni mysite.xxxx
cartelle
Espandi la src/main/java
in mysite.core
cartella. Questa è la cartella in cui si scrive la maggior parte del codice.
Devi includere l’sdk client AEMFD nel tuo progetto per sfruttare i vari servizi forniti con AEM Forms. Fai riferimento a SDK client AEMFD per includere l’SDK client appropriato nel progetto Maven. Devi includere l’SDK client FD AEM nella sezione dipendenze di pom.xml
del progetto principale come mostrato di seguito.
<dependency>
<groupId>com.adobe.aemfd</groupId>
<artifactId>aemfd-client-sdk</artifactId>
<version>6.0.122</version>
</dependency>
Per creare il progetto, effettua le seguenti operazioni:
c:\aemformsbundles\mysite\core
mvn clean install -PautoInstallBundle
http://localhost:4502
. Il bundle è disponibile anche sul file system all'indirizzoC:\AEMFormsBundles\mysite\core\target
e può essere distribuito utilizzando Console web Felix