Ett OSGi-paket är en Java™-arkivfil som innehåller Java-kod, resurser och ett manifest som beskriver paketet och dess beroenden. Paketet är en distributionsenhet för ett program. Den här artikeln är avsedd för utvecklare som vill skapa en OSGi-tjänst eller en servett med AEM Forms 6.4 eller 6.5. Så här skapar du ditt första OSGi-paket:
Installera den version av JDK som stöds. Jag har använt JDK1.8. Kontrollera att du har lagt till JAVA_HOME i dina miljövariabler och pekar på rotmappen för JDK-installationen.
Lägg till %JAVA_HOME%/bin i sökvägen
Använd inte JDK 15. Det stöds inte av AEM.
Öppna ett nytt kommandotolkfönster och skriv: java -version
. Du bör gå tillbaka till den version av JDK som identifieras av JAVA_HOME
variabel
Maven är ett automatiserat byggverktyg som främst används för Java-projekt. Följ de här stegen för att installera maven på din lokala dator.
maven
i C-enhetenc:\maven
M2_HOME
med värdet C:\maven\apache-maven-3.6.0
. I mitt fall mvn version är 3.6.0. När den här artikeln skrivs är den senaste versionen av maven 3.6.3%M2_HOME%\bin
till din banamvn -version
. Du borde se mvn version som visas på skärmbilden nedanInstallera den senaste versionen av förmörka
Arketype är en Maven-projektmallverktygslåda. En arkityp definieras som ett ursprungligt mönster eller en modell från vilken alla andra saker av samma typ görs. Namnet passar ihop med att vi försöker skapa ett system som ger ett konsekvent sätt att generera Maven-projekt. Arketype hjälper författare att skapa Maven-projektmallar för användare och ger användarna möjlighet att generera parametriserade versioner av dessa projektmallar.
Så här skapar du ditt första maven-projekt:
aemformsbundles
i C-enhetenc:\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
När du är klar bör du se ett meddelande om att bygget lyckades i kommandofönstret
mysite
mvn eclipse:eclipse
från kommandoraden. Kommandot läser din pom-fil och skapar Eclipse-projekt med korrekta metadata så att Eclipse förstår projekttyper, relationer, klassökväg osv.Starta Eclipse
Gå till Arkiv -> Importera och markera Befintliga Maven-projekt som visas här
Klicka på Nästa
Välj c:\aemformsbundles\mysite by clicking the Bläddra knapp
Du kan välja att importera lämpliga moduler beroende på dina behov. Välj och importera endast kärnmodulen om du bara ska skapa Java-kod i ditt projekt.
Klicka Slutför för att starta importprocessen
Projektet importeras till Eclipse och ett antal mysite.xxxx
mappar
Expandera src/main/java
under mysite.core
mapp. Det här är den mapp där du skriver större delen av koden.
Du måste inkludera AEMFD-klientens SDK i ditt projekt för att kunna utnyttja olika tjänster som medföljer AEM Forms. Se AEMFD Client SDK för att inkludera rätt klient-SDK i Maven-projektet. Du måste inkludera AEM FD-klient-SDK i beroendeavsnittet i pom.xml
för kärnprojektet enligt nedan.
<dependency>
<groupId>com.adobe.aemfd</groupId>
<artifactId>aemfd-client-sdk</artifactId>
<version>6.0.122</version>
</dependency>
Så här skapar du ditt projekt:
c:\aemformsbundles\mysite\core
mvn clean install -PautoInstallBundle
http://localhost:4502
. Paketet finns också i filsystemet påC:\AEMFormsBundles\mysite\core\target
och kan distribueras med Felix webbkonsol