J'ai ajouté les dépendances ci-dessous dans mon pom
<dependency>
<artifactId>richfaces-api</artifactId>
<groupId>org.richfaces.framework</groupId>
<version>3.3.3.Final</version>
</dependency>
<dependency>
<groupId>org.richfaces.ui</groupId>
<artifactId>richfaces-ui</artifactId>
<version>3.3.3.Final</version>
</dependency>
<dependency>
<artifactId>richfaces-impl</artifactId>
<groupId>org.richfaces.framework</groupId>
<version>3.3.3.Final</version>
</dependency>
Lorsque j’ai fait mvn clean install dans invite de commande, ces fichiers jar de dépendance ont été téléchargés. Cependant, dans Eclipse, cela n’apparaît pas dans la section des bibliothèques référencées. Les autres fichiers JAR qui font partie des dépendances apparaissent cependant. Y a-t-il quelque chose que je dois faire pour que cela soit reflété? Merci.
Cela dépend de la manière dont vous avez intégré Maven dans Eclipse:
mvn Eclipse:eclipse
sur la ligne de commande pour actualiser la définition du projet.Cela devrait résoudre le problème.
il y a deux choses que vous pouvez faire: a) utilisez un plugin tel que m2Eclipse b) appelez mvn Eclipse:eclipse
La première approche permettra à Eclipse de fonctionner avec maven. Le second créera un fichier .project et un fichier .classpath. Vous devez appeler mvn Eclipse:eclipse
chaque fois que vous modifiez les dépendances maven.
De mon point de vue, la deuxième approche est préférable, car j’ai eu de sérieux problèmes avec les projets m2Eclipse et multimodules.
mettre à jour:
En ce qui concerne la compatibilité, Eclipse n’est pas compatible maven, car il ne sépare pas les différents chemins de classes de maven. Les autres IDE sont meilleurs (sous cet aspect).
Faites un clic droit sur le projet ->
Propriétés -> Assemblage de déploiement -> Ajouter -> Entrées de chemin de construction Java ->
choisissez maven deps -> finition -> cliquez sur ok
ou exécutez simplement la commande ci-dessous et laissez maven générer des fichiers Eclipse
mvn Eclipse:eclipse
Une autre possibilité que j’ai tranchée aujourd’hui est que si vous définissez accidentellement compile:compile
pour qu’il n’ignore pas - je ne sais pas comment je l’ai fait, mais pour le réparer, accédez à Fenêtre-> Préférences-> Maven-> Mappages du cycle de vie, ouvrez le fichier vers lequel il pointe et supprimez tous les éléments pluginExecution
qui disent
<action>
<ignore />
</action>