web-dev-qa-db-fra.com

IntelliJ Idea, exécuter du code indépendamment des erreurs dans les fichiers de projet non liés

Une des choses qui me manque chez Eclipse est que je ne peux pas exécuter de code pour tester diverses choses (pensez à short main ()) si certains fichiers totalement indépendants de mon projet contiennent des erreurs. J'ai lu dans FAQ que je pouvais utiliser le compilateur Eclipse avec l'argument -proceedOnErrors mais que cela ne fonctionnait toujours pas. Résoudre temporairement le code inachevé pour compiler n'est pas vraiment ce que je veux.

Je dois aussi noter que j'utilise le plugin Scala mais que la majorité de mon code est en Java.

62
woky

Modifiez votre configuration pour utiliser l'option Make, no error check au lieu de Make

Pour plus d'informations voir cette réponse

Notez que cela peut ne pas suffire dans votre cas d'utilisation. Le dernier recours consiste à utiliser la solution fournie par Vics answer .

57
lpandzic

Eh bien, tu peux le faire. La partie importante, bien sûr, que la classe avec la fonction main compile. 

Vous pouvez y aller de deux manières:

  1. Compilez uniquement la classe que vous souhaitez exécuter (CTRL Shift F9). Exécutez la fonction main avec un clic droit. Cela échouera, mais IntelliJ créera automatiquement une configuration temporaire pour cette fonction main. Maintenant, éditez cette configuration et décochez l'option "Faire avant le lancement". Revenez ensuite au fichier et lancez la main comme auparavant.
  2. Accédez à l'écran de configuration, puis Paramètres par défaut, puis volet Application. Désélectionnez l'option "Créer avant le lancement", puis lancez-vous, comme dans la section 1, pour toute fonction main que vous rencontrerez/créerez dans ce projet. 
38
Vic

Comme cette réponse le suggère ( https://stackoverflow.com/a/14793361/986160 ), vous pouvez utiliser Paramètres> Construire, Exécution, Déploiement> Compilateurs> Exclure et ajouter les parties des projets non liées à exclure de compilation. Assurez-vous que la partie que vous essayez d'exécuter ne comporte pas d'importations provenant de ces exclus.

7
Michail Michailidis
  1. Editez la configuration.

 enter image description here

  1. Avec les dernières versions d’IntelliJ, nous devons supprimer l’option de compilation «make Before. Before launch» en cliquant sur «-». Voici la capture d'écran.

 enter image description here

3
Prateep Gedupudi

Pour une raison quelconque, aucune des solutions ci-dessus ne fonctionnait pour moi, dans le cadre de mon grand projet Gradle. Cependant, mon erreur était due au fait qu’une méthode d’IntelliJ n’était pas correctement connectée (c.-à-d. Aucune erreur de compilation évidente avec d’autres zones du code). En tant que tel, j'ai fini par exécuter gradle clean build idea qui a fonctionné pour mes besoins. Après cela, ma classe de test s'est déroulée sans problème.

0
entpnerd