2017-10-17 2 views
0

Je travaille avec un projet maven dans eclipse que j'ai testé en utilisant l'option intégrée tomcat "run on server". Quand j'essaye de faire ceci, j'obtiens des erreurs indiquant que certaines dépendances ne sont pas satisfaites d'un pot externe que je référence dans le POM. Cependant, je l'ai trouvé si j'ajoute le pot via l'onglet DeploymentAssembly je peux courir en éclipse sans problème:Quel est l'équivalent de l'ajout d'un jar à l'assemblage de déploiement dans maven

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'com.company.user.server.UserDetailsAuthoritiesMapper#0' 

La question vient quand je tente de déployer sur une instance tomcat réelle. La construction de Maven fonctionne bien, mais quand je démarre la servlet, j'obtiens les mêmes erreurs de dépendance non satisfaites. Ceci pour moi indique que le pot externe n'est pas correctement emballé dans la guerre. Quel est l'équivalent maven de l'ajout du paquet via l'onglet DeploymentAssembly dans eclipse? L'entrée dans le pom.xml:

<dependency> 
    <groupId>com.company.webapp</groupId> 
    <artifactId>webapp-user</artifactId> 
    <version>106</version> 
</dependency> 

Merci

+0

Vous pouvez envisager d'ajouter des messages d'erreur et d'autres bribes d'information à votre question. –

Répondre

0

Vous devez trouver l'info maven pour le pot externe. Si vous google le nom du pot et maven vous trouvez souvent un lien direct vers le bloc dont vous avez besoin. Par exemple, si je veux la version 1.58 du bocal Château Bouncy Google "Maven BouncyCastle", vous pouvez trouver l'information d'artefact. Ajoutez cette information à votre fichier pom.xml en tant que nouvelle dépendance dans votre bloc.

<!-- https://mvnrepository.com/artifact/org.bouncycastle/bcprov-jdk15on --> 
<dependency> 
    <groupId>org.bouncycastle</groupId> 
    <artifactId>bcprov-jdk15on</artifactId> 
    <version>1.58</version> 
</dependency> 

Une fois que vous reconstruisez, rafraîchissez maven dans votre 1er IDE après avoir fait un nettoyage, cela va à Maven de tirer vers le bas le pot et l'ajouter à votre construction.

Vous pouvez également aller à la pension directement et recherche:

Maven repo:https://mvnrepository.com/

+0

À droite, dans ce cas, le pot n'est pas géré par Maven, mais un pot local qui a été construit par une autre équipe. J'ai le pot emballé dans le repo – bforcer