4
votes

Fichier Java en dehors de la racine source intelliJ

J'ai cloné un projet de démarrage de printemps de GitLab ayant plusieurs branches dans IntelliJ. Je passe à la succursale dans laquelle je souhaite travailler. Mais j'obtiens un "fichier Java en dehors de la racine source" sur tous les fichiers. Veuillez suggérer ce que je fais mal. Je viens d'installer IntelliJ et c'est le premier projet que j'importe.


5 commentaires

Quel système de construction est utilisé? Gradle? Maven? SBT? Assurez-vous d'avoir activé le plugin correspondant dans votre IDE.


@JoachimSauer J'utilise Maven. J'ai essayé de construire un projet et il se construit avec succès. Mais toujours confronté au même problème. Je viens d'installer IntelliJ et c'est le premier projet que j'importe


IntelliJ a un plugin Maven installé par défaut et (je pense) également activé, donc si vous importez simplement le projet, il devrait détecter tous les chemins source pertinents, à moins que la construction maven fasse des choses inhabituelles ... Vérifiez ce document comme vous l'avez fait ne nous donne pas beaucoup d'informations sur la façon dont vous avez importé le projet.


@JoachimSauer J'ai importé le projet Gitlab en sélectionnant l'option "importer depuis git" et en collant le lien du dépôt.


@Abhishek Le message d'erreur "fichier en dehors de la racine source" indique que votre racine source (et / ou l'emplacement des fichiers) est peut-être erronée. La racine source doit être le dossier java dans le dossier src. Faites un clic droit sur le dossier java et choisissez [marquer le répertoire comme]> racine des sources. Si cela ne vous aide pas, veuillez nous fournir le lien github et la branche que vous avez travaillés ou un exemple de travail simple et minimal. Veuillez également nous fournir l'erreur complète avec les informations de stacktrace.


4 Réponses :


6
votes

Cela m'a rendu assez fou et je suis aussi un débutant. Je l'ai finalement résolu en utilisant:

fichier> structure du projet>

Ensuite, allez dans Modules et supprimez tous les fichiers de la racine en utilisant les marques x à l'extrême droite. J'ai ensuite utilisé le + Add Content Root pour resélectionner les dossiers src qui contenaient mon .java et appuyez sur Apply. Enfin InteliJ voit les fichiers comme dans le projet et les dossiers gagnent le carré bleu sur la vue principale.


0 commentaires

4
votes

Si vous effectuez une 'importation depuis git', IntelliJ n'importera pas automatiquement la structure du projet depuis maven (ou gradle).

Une façon de le faire par la suite est de cliquer avec le bouton droit sur le fichier pom.xml dans le répertoire racine et de sélectionner «Ajouter en tant que projet maven». Ensuite, les dossiers seront correctement marqués et les bibliothèques dépendantes seront importées. Il ne devrait pas être nécessaire de marquer manuellement les dossiers source individuels.

Je préfère faire un clone git en dehors d'IntelliJ et ouvrir le projet à partir du système de fichiers local, puis IntelliJ importe automatiquement la structure du projet maven.


0 commentaires

2
votes

Solution très simple: -

Cliquez sur "maven" dans la barre d'outils de droite dans IntelliJ, puis cliquez sur le bouton d'actualisation.


0 commentaires

1
votes

Je l'ai corrigé de cette façon:

File > Project Structure > Modules > Sources

puis marqué le répertoire des fichiers java comme sources.


0 commentaires