web-dev-qa-db-fra.com

Comment nettoyer ou nettoyer mon projet Maven dans IntelliJ IDEA?

J'utilise Apache Maven dans mon Java. Dans NetBeans il y a des icônes de build et de build propre mais il n'y en a pas dans - IntellIJ IDEA . Comment puis-je nettoyer ou nettoyer mon projet dedans?

9
Sajad NasiriNezhad

Maven> Cycle de vie> propre

Ouvrez le Maven Projects panneau. Cliquez sur le coin inférieur gauche pour le menu contextuel si ce panneau n'est pas déjà visible.

Dans ce panneau, ouvrez l'élément Lifecycle. Vous y trouverez des éléments clean et install à exécuter.

Screenshot of IntelliJ > Maven > Lifecycle > clean

Comme indiqué, vous pouvez également l'invoquer par ligne de commande/console. Mais si vous utilisez déjà IntelliJ, je ne vois pas l'intérêt. Affichez/masquez simplement ce volet pendant que vous travaillez. Je l'utilise un nombre incalculable de fois par jour pour frapper install pour construire une application complète, et frapper clean chaque fois que je soupçonne que tout le projet n'est pas à jour dans les résultats de build.

Build> Rebuild Project

Si vous rencontrez des problèmes étranges lors de l'exécution de l'application en cours de développement, essayez également l'élément de menu Build> Rebuild Project.

J'ai demandé quelle est la différence entre un Build> Rebuild Project versus faire un Maven clean . Mais je ne comprends toujours pas les détails précis. Donc, quand les choses semblent bizarres, je fais les deux pour redresser le navire.

Conseils:

  • Le redémarrage d'IntelliJ peut être utile lorsque le comportement semble étrange.
  • Gardez Intellij à jour.
11
Basil Bourque

J'ai le même problème. J'ai trouvé quelques suggestions mais rien ne m'amène à une solution acceptable. Voici certaines choses que j'ai trouvées, peut-être que cela vous aidera:

Fichier -> Invalider les caches/redémarrer

ou tout simplement reconstruire le projet: Build -> Rebuild project (Shift + F11)
Mais cela n'a rien à voir avec Clean ou Clean and Build à partir de netbeans.

Au fait, j'utilise intellij-15.

Edit: Enfin, Build-> Build Artifacts-> Build or Rebuild fonctionne pour moi.

2
burstfire

Jusqu'à présent, le mieux que je puisse trouver (pour un projet non Maven) serait de supprimer manuellement le dossier cible, puis de faire votre build. Mais je cherche toujours une meilleure réponse, moi-même.

Je crée un projet Maven et j'ai découvert que si j'exécute la phase Maven Clean du volet IntelliJ "Maven Projects", il supprime le dossier cible. Le dossier cible lui-même (sans sous-dossiers) correspond au dossier dist de NetBeans, et les sous-dossiers de la cible ont les sous-dossiers correspondants du dossier de génération dans NetBeans. Lorsque vous nettoyez et créez dans NetBeans, la première chose qui se produit est que le dossier de construction et le dossier dist sont supprimés, ce qui correspond à la suppression du dossier cible dans IntelliJ, c'est pourquoi je le suggère.

Notez que tout comme vous obtenez une erreur si vous essayez de nettoyer et de construire dans NetBeans tout en maintenant ouvert un fichier qui se trouve dans le répertoire build ou dist, vous obtiendrez également une erreur dans IntelliJ si vous essayez d'exécuter la phase Maven Clean lorsqu'un fichier est ouvert dans le dossier cible - la différence est que si vous faites cela dans Windows, IntelliJ supprimera à mi-chemin le dossier et il n'y a pas de moyen simple et simple de nettoyer le désordre même après avoir fermé le programme qui tient le fichier ouvert. Si vous redémarrez, cela va probablement se nettoyer, mais qui veut faire ça? J'ai fini par identifier le processus coupable (processus, en fait - deux copies d'Explorer.exe) avec Sysinternals Process Explorer, tuant toutes les instances d'Explorer (tuant seulement les deux coupables ne semblaient pas fonctionner), puis redémarrant Explorer via Task Manager, et tout allait bien.

0
Rebeccah

S'il s'agit d'un projet Maven: 1.Allez dans le dossier racine de votre projet (où se trouve votre pom.xml) 2.Dans la barre d'adresse de Windows Type d'explorateur cmd 3.Vous devriez être invité avec une fenêtre cmd où vous devez taper mvn clean 4. Cela nettoiera votre dossier cible qui est créé après la construction

Assurez-vous que vos variables système sont définies pour que les commandes mvn puissent fonctionner (sinon vous obtiendrez " mvn n'est pas reconnu comme une commande interne ou externe")

Voici à quoi cela devrait ressembler: screenshotCMD

J'espère que cela t'aides.

0
x-max