2013-10-16 7 views
2

J'ai mis en place un projet mave dans Eclipse, j'ai ajouté les dépendances du projet à l'pom.xml qui a été créé par l'éclipse automatiquement.Maven dependecies ne peuvent pas être importés

<dependencies> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId> org.springframework.core </artifactId> 
      <version>3.0.6.RELEASE </version> 
     </dependency> 
    </dependencies> 

Maintenant, quand j'importer le modèle Jdbc dans l'une des classes, je reçois l'importation ne peut être résolu erreur

 import org.springframework.jdbc.core.JdbcTemplate; 

sont des dépendances ajoutées au cours du temps de compilation, ou le temps d'exécution seulement? Si elles ne sont disponibles qu'au moment de l'exécution, comment puis-je compiler le code?

+1

Comment avez-vous importer le projet? Si vous avez importé comme un projet Maven, Eclipse puis sait régénérer le projet quand il détecte les changements de POM. Si vous avez généré un projet Eclipse en utilisant 'mvn eclipse: eclipse', vous devrez relancer la commande pour informer Eclipse des nouvelles bibliothèques. – bstempi

+0

Je ne l'ai pas importer le projet, j'ai créé un nouveau projet. Aussi, peut-être qu'il vaut la peine de noter que j'ai sauté la sélection de l'archétype. Mais je ne vois pas comment cela pourrait affecter les dépendances. – ssayyed

+0

D'accord - Je ne pense pas que cela ait à voir avec le fait de sauter cette étape. – bstempi

Répondre

2

Une façon de vérifier si les dépendances de Maven sont ajoutés à votre projet ou non éclipse est le cadre du projet -> libraries-> dépendances Maven, toutes les dépendances que vous avez ajouté dans votre pom.xml doit être présent

dans votre cas, printemps-jdbc {version} .jar en cas d'autre essayer de mettre à jour le projet, alors que la mise à jour du projet par défaut toutes les dépendances soient téléchargés dans votre répertoire home/.m2/dépôt. Si vous constatez que vos dépendances ne sont pas présentes, vérifiez vos paramètres proxy. http://maven.apache.org/guides/mini/guide-proxies.html

0

Le problème simple que vous avez est que la classe org.springframework.jdbc.core.JdbcTemplate est contenue dans l'artefact suivant:

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-jdbc</artifactId> 
    <version>3.0.6.RELEASE</version> 
</dependency> 

mais pas au printemps-core ni comme dep transitive. En dehors de cela, vous devez d'abord cocher pour construire le projet en ligne de commande avec Maven et ensuite l'importer dans Eclipse.

Questions connexes