J'ai un projet Java dans IntelliJ auquel je viens d'ajouter un tas de fichiers dans une hiérarchie de dossiers imbriqués. Beaucoup de ces fichiers sont des tests et incluent la méthode principale, je devrais donc pouvoir les exécuter. Cependant, je ne peux pas comprendre comment faire cela.
Je suis nouveau dans IntelliJ et précédemment, les fichiers sont apparus dans la hiérarchie du projet avec le symbole qui correspond à «la classe Java qui contient la déclaration de la méthode main ()». mais dans ce scénario, ils apparaissent avec le symbole correspondant à «classe Java située hors de la racine source».
Alors, comment puis-je compiler et exécuter ces fichiers?
com.sun.org.apache.xpath.internal.operations.String
- ne peut toujours pas comprendre pourquoi cela s'est produit! (IDEA 2018.1, JDK 8, Maven)Réponses:
La documentation que vous avez liée a en fait la réponse dans le lien associé à la «classe Java située hors de la racine source». Configurez votre source et testez les racines et cela devrait fonctionner.
https://www.jetbrains.com/idea/webhelp/configuring-content-roots.html
Puisque vous avez déclaré que ce sont des tests, vous devriez probablement les utiliser marqués comme Test Source Root au lieu de Source Root.
la source
Sélectionnez le dossier contenant l'arborescence des packages de ces classes, cliquez avec le bouton droit de la souris et choisissez "Marquer le répertoire comme -> Racine source"
la source
Voici la procédure complète pour IDEA IntelliJ 2019.3:
Fichier> Structure du projet
Sous Paramètres du projet> Modules
Sous l'onglet «Sources», faites un clic droit sur le dossier «src» et sélectionnez «Sources».
Appliquer les modifications.
la source