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.
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 .
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:
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.main
que vous rencontrerez/créerez dans ce projet. 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.
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.