Question

Je dois utiliser un bocal tiers dans mon projet. Le projet est un projet Spring et le pot utilise également Spring.

Existe-t-il un moyen d’inclure le fichier jar tiers dans mon projet? J'ai du mal à trouver chacune des dépendances du bocal et à l'injecter.

Était-ce utile?

La solution

Ne devrait pas être un problème. Les contextes d'application peuvent être chargés indépendamment les uns des autres dans la même machine virtuelle, en général. Toutefois, si vous chargez les définitions de bean à partir d'un fichier de ressources dans le chemin d'accès aux classes (par exemple, à l'aide de ClasspathXmlApplicationContext ), assurez-vous que l'emplacement et le nom de votre fichier n'entrent pas en conflit avec le fichier JAR tiers. Par exemple, s’ils se trouvent tous les deux dans " /applicationContext.xml" Dans différents fichiers JAR du classpath, vous aurez un problème. Rendez le vôtre unique.

Autres conseils

Je ne comprends pas très bien ce que vous entendez par "inclure".

Si le fichier jar tiers est défini comme une dépendance dans votre projet war, il sera automatiquement regroupé dans le dossier WEB-INF / lib du fichier war lorsqu'il sera emballé par plug-in de guerre . Toute classe du fichier jar serait alors sur le chemin de classe et donc disponible pour être référencée dans votre configuration Spring. Avez-vous une exigence plus spécifique que celle-ci?

Notez également que si le fichier jar tiers est un projet Maven correctement défini, ses dépendances sont définies dans son pom. Ces dépendances transitives sont également intégrées à la guerre (à moins que vous ne les ayez définies avec un non-défaut scope , auquel cas ils pourraient ne pas l'être).

Tous les fichiers jar présents dans le référentiel central Maven doivent être définis avec toutes leurs dépendances transitives. Si vous rencontrez des difficultés pour les résoudre, veuillez mettre à jour votre réponse afin que les informations d'identification Maven appropriées puissent être localisées.

Mettez à jour en fonction de votre commentaire. Une fois que le fichier jar est sur le chemin de classe de la guerre, vous pouvez référencer tous les fichiers de configuration Spring déclarés en les important dans le contexte d'application de votre guerre. Vous spécifiez simplement l'importation sous la forme: " jar: file: // jarName! /Path/to/config.xml"

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top