Je souhaite profiter des fonctionnalités fournies par Maven pour gérer les dépendances dans un projet. Ma brève compréhension du fonctionnement de Maven est qu'il va acquérir les JAR nécessaires et ensuite construire le projet avec ces bibliothèques.
Actuellement, j'ai un simple fichier POM configuré comme test:
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.jamesgoodwin.test</groupId>
<artifactId>com.jamesgoodwin.test</artifactId>
<version>0.0.1-SNAPSHOT</version>
<build>
</build>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>3.0.0.RELEASE</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
</dependencies>
</project>
Pour gérer les dépendances, j'ajoute généralement le projet ou le JAR au chemin de construction, puis je pourrai créer mon projet.
Mais lors de l'utilisation de M2Eclipse, les dépendances ne sont pas ajoutées automatiquement au chemin de construction. Existe-t-il une configuration permettant à Eclipse de savoir que le Maven gère les dépendances?
si vous exécutez
suivi par
if préparera le
.classpath
fichier eclipse pour vous. Autrement dit, ces commandes sont exécutées contre maven depuis la ligne de commande, c'est-à-dire en dehors de eclipse.la source
mvn eclipse:clean
etmvn eclipse:eclipse
régler le problème pour moi.Je suppose que vous utilisez m2eclipse comme vous l'avez mentionné. Cependant, il n'est pas clair si vous avez créé votre projet sous Eclipse ou non, je vais donc essayer de couvrir tous les cas.
Si vous avez créé un projet "Java" sous Eclipse (Ctrl + N> Projet Java), faites un clic droit sur le projet dans la vue Explorateur de packages et allez dans Maven> Activer la gestion des dépendances (en fonction de la structure initiale du projet, vous avez peut-être modifié il correspond à celui du maven, par exemple en l'ajoutant
src/java
aux dossiers source sur le chemin de construction).Si vous avez créé un "Projet Maven" sous Eclipse (Ctrl + N> Projet Maven), alors il devrait déjà être "Maven ready".
Si vous avez créé un projet Maven en dehors d'Eclipse (manuellement ou avec un archétype), importez-le simplement dans Eclipse ( cliquez avec le bouton droit sur la vue de l' Explorateur de packages et sélectionnez Importer ...> Projets Maven ) et ce sera "Maven ready".
Maintenant, pour ajouter une dépendance, cliquez avec le bouton droit sur le projet et sélectionnez Maven> Ajouter une dépendance ) ou modifiez le pom manuellement.
PS: évitez d'utiliser le plugin maven -eclipse si vous utilisez m2eclipse. Il n'y en a absolument pas besoin, ce sera déroutant, cela générera du désordre. Non, vraiment, ne l'utilisez pas à moins que vous ne sachiez vraiment ce que vous faites.
la source
Ajoutez ceci au fichier .classpath.
THX
la source
Faites un clic droit sur le projet Configurer> Convertir en projet Maven
Ensuite, vous pouvez voir tous les menus liés à Maven pour votre projet.
la source
J'ai aimé ça ...
Faites un clic droit sur le projet -> configurer -> convertir en projet maven. Faites un clic droit sur le projet -> maven -> ajouter des dépendances.
la source
Dans Eclipse (Mars), accédez à:
Propriétés du projet -> Maven. Assurez-vous que "Résoudre les dépendances des projets d'espace de travail" est désactivé .
la source
Je n'ai pas trouvé le maven ou configurer les menus, mais j'ai trouvé le bouton suivant qui a résolu mon problème:
la source
Lorsque m2eclipse est correctement installé, il doit ajouter automatiquement des dépendances. Cependant, vous devez générer les fichiers du projet eclipse en entrant:
ou si vous n'utilisez pas m2eclipse:
la source
J'ai eu une légère variation qui a causé quelques problèmes - plusieurs sous-projets dans un projet. Dans ce cas, je devais aller dans chaque dossier individuel contenant un POM, exécuter la commande mvn eclipse: eclipse, puis copier / fusionner manuellement les entrées de chemin de classe dans le fichier de chemin de classe de mon projet.
la source
Pour les versions plus récentes d'Eclipse (> = Mars), faites un clic droit sur projet> configurer> convertir en projet Maven
la source
Ajout de mes réponses pour plusieurs raisons:
Ce qui m'a aidé, c'est une autre option sous Maven appelée "Projet de mise à jour", puis lorsque je clique dessus, cette fenêtre s'ouvre avec une case à cocher qui dit "Forcer la mise à jour de Snapshot / Releases". Le véritable objectif de cette case à cocher est différent, je sais, mais cela a résolu le problème des dépendances.
la source
Rien de tout cela n'a résolu mon problème. mais ce que j'ai fait, c'est si cliquez sur le pom.xml, il y a un onglet en bas nommé dépendances. dans cet onglet, il est divisé en 2 sections, une appelée dépendances et une appelée gestion des dépendances. Sélectionnez tout dans la section des dépendances et cliquez sur Ajouter pour être sous le contrôle de gestion des dépendances. fermez et rouvrez votre projet.
la source
Peut-être que vous pourriez vous pencher sur maven-eclipse-plugin au lieu de M2Eclipse.
Là, vous ajoutez essentiellement la configuration de maven-eclipse-plugin à votre pom.xml, puis exécutez
mvn eclipse:eclipse
ce qui générera les fichiers requis.project
et.classpath
pour Eclipse. Ensuite, vous aurez le chemin de construction correct dans Eclipse.la source
Assurez-vous que votre POM respecte la convention de dénomination et qu'il est nommé en lettres minuscules comme
pom.xml
et NONPOM.xml
.Dans mon cas, tout allait bien, mais Eclipse s'est toujours plaint en essayant de faire un clic droit et
Update project configuration
- m'a dit que le POM ne pouvait pas être lu. Changé le nom en minuscules -pom.xml
dePOM.xml
- et cela a fonctionné.la source
J'ai rencontré ce problème aussi. Lorsque j'ajoute des dépendances dans le
pom.xml
, j'ai vérifié dans le dossier local/Users/xyz/.m2/
et les jars y sont déjà téléchargés, mais je ne peux pas ajouter le chemin de construction de l'éclipse.Ma version eclipse: Mars.2 Release (4.5.2)
cliquez droit sur projet > Maven > Activer la résolution de l'espace de travail
Et cela a résolu mon problème.
la source
En règle générale, vous pouvez copier le fichier .classpath à partir d'un projet de travail car il n'y a rien de spécifique au projet ici en supposant que vous êtes structuré comme un projet Maven standard.
la source
Cela a fonctionné pour moi dans Eclipse Oxygen (4.7.0):
Cliquez avec le bouton droit sur Projet -> Maven -> Sélectionnez les profils Maven ... puis cochez la case Repository Proxy, appuyez sur OK.
la source