Je suis novice en matière d'hybris. Je souhaite ajouter une dépendance maven dans hybris en utilisant external-dependencies.xml. Mais je ne vois aucun de ces jar(s) apparaître. Je ne sais pas s'il est possible d'obtenir des jar en utilisant external-dependencies.xml, si oui, merci de me donner votre réponse.
Réponses
Trop de publicités?La construction de la plateforme est couplée avec ant mais vous pouvez utiliser la dépendance maven (par défaut, elle est désactivée car toutes les bibliothèques nécessaires sont livrées avec hybris).
Pour activer la gestion des dépendances, vous devez suivre les étapes suivantes :
1) Assurez-vous que maven est installé
2) Ouvrez le fichier extensioninfo.xml de votre extension 2.1) Inclure usemaven="true", par exemple
3) Gérer vos dépendances dans le fichier "external-dependencies.xml" (à l'intérieur de ce fichier se trouve un pom.xml maven normal)
4) construire votre projet (ant all). Hybris récupère les bibliothèques nécessaires dans \lib y \web\webroot\WEB -INF \lib (Gardez à l'esprit qu'il existe deux "external-dependencies.xml", l'un pour le module de base et l'autre pour le module web).
D'ailleurs, si vous regardez les cibles des fourmis, vous verrez qu'il y en a une qui s'appelle " ". updateMavenDependencies ". Cette tâche supprime tous les bocaux du dossier lib et les remplace par les dépendances maven définies. Dans le cas où vous ne voulez pas que maven gère quelques bibliothèques, vous pouvez gérer cela en créant un fichier dans la racine de votre extension appelé "unmanaged-dependencies.txt". Dans ce fichier, vous inclurez toutes les bibliothèques que maven ne va pas gérer (par conséquent, la cible ant ne va pas supprimer les bibliothèques incluses dans ce fichier).
Je suis également novice en Hybris mais ce que je sais, c'est que lorsque vous avez besoin d'une dépendance dans une extension Hybris, vous devez ajouter le nom de la dépendance à hybris/config/localextensions.xml et en extensioninfo.xml dans l'extension à laquelle vous souhaitez ajouter la dépendance.
Pour ce qui est de la dépendance Maven, je ne sais pas trop comment faire car j'utilise principalement le système de construction prêt à l'emploi qui est basé sur Ant.