web-dev-qa-db-fra.com

Exécuter un projet Maven avec IntelliJ IDEA

IntelliJ IDEA que je connais pour la première fois, j'aimerais utiliser un simple projet Maven Quickstart.

J'ai suivi toutes les instructions, le projet a été construit avec succès. Mais lorsque j'essaie de le compiler et de l'exécuter, le bouton Run n'est pas activé.

Il semble qu'IntelliJ IDEA ne puisse pas savoir où est la classe principale.

Ceci est une image de la hiérarchie du projet.

 enter image description here

Quel est le problème ? Et comment puis-je résoudre ce problème?

Merci !

10
user1885868

Actualisez le projet Maven dans la fenêtre d'outils Maven Projects (Réimporter tous les projets Maven). Si le problème persiste, reportez-vous à cette réponse pour les diagnostics .

 Reimport

Le problème est que vos racines source n'ont pas été configurées correctement à partir du modèle Maven pour une raison quelconque et que le fichier .Java apparaît dans un répertoire ordinaire à la place de Source source .

Vous pouvez le savoir par la couleur des dossiers et par l'icône du fichier.

12
CrazyCoder

On dirait que votre répertoire Java n'est pas marqué comme Source root. Faites un clic droit dessus et cliquez sur Mark directory as -> Source root

2
GreyGoblin

Vous devez créer un projet Java.

Fichier-> Nouveau-> Projet-> Java-> Suivant-> Suivant-> Terminer

Ensuite, allez au sommet et faites:

Cliquez avec le bouton droit sur le dossier parent du projet-> Add Framework Support-> Cliquez sur Maven-> Ok

Maintenant, Maven devrait être ajouté à votre projet et vous devriez aussi pouvoir le lancer.

Si ne vous permet pas d'exécuter le projet, cliquez sur la petite liste déroulante située à gauche du bouton d'exécution grisé, puis sur Modifier les configurations.

Cliquez ensuite sur +, puis sur Application et définissez votre classe Main sur la classe contenant la méthode main. Elle devrait ensuite vous permettre d'exécuter l'application.

J'espère que cela pourra aider!

1
LJP1203

Avez-vous importé le projet en tant que projet maven? Si oui, cliquez sur le corps de votre fonction puis faites CTRL + MAJ + F10 ou MAJ + F10

1
CoDel

Vous devez ajouter au projet, par exemple. Jetty ou Tomcat (compilez pour WAR et lancez le serveur Tomcat avec cette guerre).

Si vous avez le plugin Jetty maven, vous pourrez exécuter l'application via mvn jetty:run (Ajoutez ceci à la configuration d'exécution de Maven)

0
hya

Mon problème était que je cherchais l'équivalent d'appeler "mvnw" à partir de la console/du terminal.

.mnvw (linux) OR mvnw (windows)

Je ne savais pas où cela se trouvait dans IntelliJ. C'est ainsi que j'interprète une partie de la question qui a été posée.

La solution n’était pas évidente pour moi alors je voulais la partager.

Conceptuellement, vous voulez exécuter la configuration Maven par défaut (pas une étape de cycle de vie spécifique). Par conséquent, vous devez sélectionner l'entrée racine dans le panneau Maven:

 Select Root Entry in Maven Panel

Ensuite, vous pouvez jouer le bouton de lecture vert sur le panneau:

 Run Maven Build

Vous pouvez également cliquer avec le bouton droit de la souris et exécuter la construction maven à partir du menu contextuel.

 Run from Context Menu

0
Luke Machowski