Un lot OSGi est un fichier d’archive Java™ qui contient du code Java, des ressources et un manifeste qui décrit le lot et ses dépendances. Le lot est l’unité de déploiement d’une application. Cet article est destiné aux développeurs qui souhaitent créer un service OSGi ou un servlet utilisant AEM Forms 6.4 ou 6.5. Pour créer votre premier bundle OSGi, procédez comme suit :
Installez la version prise en charge de JDK. J’ai utilisé JDK1.8. Assurez-vous que vous avez ajouté JAVA_HOME dans vos variables d’environnement et pointe vers le dossier racine de votre installation JDK.
Ajoutez %JAVA_HOME%/bin au chemin
N’utilisez pas JDK 15. Il n’est pas pris en charge par AEM.
Ouvrez une nouvelle fenêtre d’invite de commande et saisissez : java -version. Vous devez récupérer la version du JDK identifiée par la variable JAVA_HOME variable
Maven est un outil d’automatisation de génération utilisé principalement pour les projets Java. Pour installer Maven sur votre système local, procédez comme suit.
maven dans votre lecteur Cc:\mavenM2_HOME avec la valeur C:\maven\apache-maven-3.6.0. Dans mon cas, la variable mvn La version est 3.6.0. Au moment de la rédaction de cet article, la dernière version de Maven est 3.6.3.%M2_HOME%\bin à votre cheminmvn -version. Vous devriez voir la variable mvn version répertoriée comme illustré dans la capture d’écran ci-dessousInstallez la dernière version de eclipse
Archetype est une boîte à outils de modèle de projet Maven. Un archétype est défini comme un modèle ou un modèle d’origine à partir duquel toutes les autres choses du même type sont faites. Le nom correspond à ce que nous essayons de fournir un système qui fournit un moyen cohérent de générer des projets Maven. Archetype aidera les auteurs à créer des modèles de projet Maven pour les utilisateurs et fournit aux utilisateurs les moyens de générer des versions paramétrées de ces modèles de projet.
Pour créer votre premier projet Maven, procédez comme suit :
aemformsbundles dans votre lecteur Cc:\aemformsbundlesmvn -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
Une fois la création terminée, un message de réussite doit s’afficher dans la fenêtre de commande.
mysitemvn eclipse:eclipse de la ligne de commande. La commande lit votre fichier pom et crée des projets Eclipse avec les métadonnées correctes afin qu’Eclipse comprenne les types de projets, les relations, le chemin de classe, etc.Launch Eclipse
Accédez à Fichier -> Importer et sélectionnez Projets Maven existants comme illustré ici
Cliquez sur Suivant
Sélectionnez le c:\aemformsbundles\mysite by clicking the Parcourir button

Vous pouvez choisir d'importer les modules appropriés en fonction de vos besoins. Sélectionnez le module principal et importez-le uniquement si vous souhaitez créer du code Java dans votre projet.
Cliquez sur Terminer pour lancer le processus d'import
Le projet est importé dans Eclipse et plusieurs mysite.xxxx dossiers
Développez l’objet src/main/java sous le mysite.core dossier. Il s’agit du dossier dans lequel vous écrirez la plupart de votre code.

Vous devrez inclure le sdk client AEMFD dans votre projet pour tirer parti des différents services fournis avec AEM Forms. Veuillez consulter SDK client AEMFD pour inclure le SDK client approprié dans votre projet Maven. Vous devrez inclure le SDK client FD AEM dans la section des dépendances de la variable pom.xml du projet principal, comme illustré ci-dessous.
<dependency>
<groupId>com.adobe.aemfd</groupId>
<artifactId>aemfd-client-sdk</artifactId>
<version>6.0.122</version>
</dependency>
Pour créer votre projet, procédez comme suit :
c:\aemformsbundles\mysite\core.mvn clean install -PautoInstallBundlehttp://localhost:4502. Le lot sera également disponible sur le système de fichiers à l’adresseC:\AEMFormsBundles\mysite\core\target et peuvent être déployés à l’aide de Console web Felix