Il synchronise les paramètres du projet Eclipse avec ceux du pom. Si, par exemple, vous modifiez des paramètres importants du plugin, tels que la version java de sortie, vous constaterez qu'Eclipse vous demandera de mettre à jour le projet et ensuite le runtime Java configuré dans le projet aura changé pour refléter ce que votre pom Maven indique.
C'est une chose importante à garder à l'esprit: le pom Maven est le chef de file dans ce type de configuration de projet. Si vous souhaitez que les paramètres changent, essayez de le faire via le pom et non via les paramètres du projet Eclipse directement ou une mise à jour du projet pourrait annuler ce que vous avez changé. Cependant, il y a généralement certaines choses que je dois me corriger moi-même, comme des exclusions de chemin de construction que m2eclipse aime mettre et d'étranges configurations d'assemblage de déploiement.
J'espérais entendre spécifiquement quelles commandes et plugins maven étaient également exécutés.
Gray
1
si je ne mets jamais à jour la configuration de maven dans Eclipse, est-il nécessaire d'exécuter Maven Update?
amphibient
1
@amphibient non pas vraiment. Même si Eclipse se trompe et se confond avec l'état de l'espace de travail (cela arrive), un simple projet de nettoyage le résout toujours.
Gimby
1
Expérience personnelle et observation de @KiriSakow. C'est assez simple; modifier les paramètres du projet dans Eclipse, mettre à jour le projet, voir vos modifications annulées. Gardez à l'esprit que cette réponse est vieillissante, elle ne représente pas nécessairement des versions modernes de m2eclipse.
Gimby
1
Bonjour @Gimby. Où puis-je trouver les informations parfaitement disponibles sur la mise à jour Maven?
Witold Kaczurba
20
Pour ajouter à ce que @Gimby a dit - Update Project fournit également plus d'options telles que Force Update of Snapshots / Releasesce qui est extrêmement utile lorsque vous avez des dépendances qui recherchent la dernière. (par exemple: [1.0) trouvera 1.0. * - quelle que soit la dernière.)
La mise à jour du projet est synonyme d'Ivy's Resolve. Il s'assurera que toutes les dépendances référencées sont présentes et nettoiera le projet pour s'assurer qu'elles sont correctement incluses.
Les dépendances se passent bien sans aucune mise à jour de projet cependant; il suffit de mettre à jour le pom et la mise à jour automatique des dépendances dans le projet Eclipse. Bonne chose aussi, sinon ce serait une corvée de travailler avec Maven dans Eclipse!
Gimby
Je suis d'accord, maven update project mettra à jour l'éclipse selon la configuration de pom.xml (par exemple la version java).
Sanchi Girotra
0
Je n'ai pas pu trouver la documentation, mais j'ai pu extraire le code. Pour compléter la réponse @Gimby - vous pouvez entrer dans les détails et voir ce que fait la fonction ici:
Réponses:
Il synchronise les paramètres du projet Eclipse avec ceux du pom. Si, par exemple, vous modifiez des paramètres importants du plugin, tels que la version java de sortie, vous constaterez qu'Eclipse vous demandera de mettre à jour le projet et ensuite le runtime Java configuré dans le projet aura changé pour refléter ce que votre pom Maven indique.
C'est une chose importante à garder à l'esprit: le pom Maven est le chef de file dans ce type de configuration de projet. Si vous souhaitez que les paramètres changent, essayez de le faire via le pom et non via les paramètres du projet Eclipse directement ou une mise à jour du projet pourrait annuler ce que vous avez changé. Cependant, il y a généralement certaines choses que je dois me corriger moi-même, comme des exclusions de chemin de construction que m2eclipse aime mettre et d'étranges configurations d'assemblage de déploiement.
la source
Pour ajouter à ce que @Gimby a dit - Update Project fournit également plus d'options telles que
Force Update of Snapshots / Releases
ce qui est extrêmement utile lorsque vous avez des dépendances qui recherchent la dernière. (par exemple:[1.0)
trouvera 1.0. * - quelle que soit la dernière.)La mise à jour du projet est synonyme d'Ivy's Resolve. Il s'assurera que toutes les dépendances référencées sont présentes et nettoiera le projet pour s'assurer qu'elles sont correctement incluses.
la source
Je n'ai pas pu trouver la documentation, mais j'ai pu extraire le code. Pour compléter la réponse @Gimby - vous pouvez entrer dans les détails et voir ce que fait la fonction ici:
https://github.com/eclipse/m2e-core/blob/41f5ae34ad2543ef1439b7fd7e0a03b596af8685/org.eclipse.m2e.core/src/org/eclipse/m2e/core/internal/project/ProjectConfigurationMan.java#L365
Recherchez: fonction updateProjectConfiguration0.
À votre santé,
la source