Que fait Maven Update Project dans Eclipse?

Réponses:

91

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.

Gimby
la source
20
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.

ddavison
la source
1
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