web-dev-qa-db-fra.com

Le chemin de sortie est partagé entre la même erreur de module

Lorsque j'essaie de compiler n'importe quelle classe de mon projet, j'obtiens l'erreur ci-dessous:

Error scala: Output path .../eval/target/test-classes is shared between: Module 'eval' tests, Module 'eval' tests
      Output path .../eval/target/classes is shared between: Module 'eval' production, Module 'eval' production
      Please configure separate output paths to proceed with the compilation.

J'ai vu comment définir le chemin de sortie dans IDEA et je l'ai fait. Mais comme l'erreur prétend qu'il est partagé entre le même module, je n'ai pas pu le résoudre.

Obs .: Utilisation de Maven et IntelliJ IDEA.

S'il vous plaît, quelqu'un peut-il aider?

Problème résolu!

J'ai réinitialisé plusieurs fois en arrière et en avant mon référentiel git et refermer l'idée après une partie. Lorsque finalement IDEA affiche un message rouge en haut à droite pendant le démarrage. Il dit quelque chose comme: le projet a déjà un module eval, et si je veux supprimer le module eval. Oui, il était assez déroutant, mais je clique sur supprimer et mon problème disparaît. Je suppose que pour une raison quelconque, je deviens avec 2 modules d'évaluation et il supprime l'un d'eux en résolvant une erreur de chemin de sortie.

il vous suffit de:

  • synchroniser les deux modules (clic droit> Synchroniser)
  • réimportez pom.xml pour les deux modules (clic droit> Maven> Réimporter)

Prendre plaisir

35
Yonatan Maman

Configurez les chemins de sortie de vos modules vers différents répertoires, comme expliqué ici: https://www.jetbrains.com/idea/help/configuring-module-compiler-output.html

On Project "Open Module Settings" -> Modules -> Paths -> Output/Test path

14
DreamFlasher

J'ai résolu ce problème en sélectionnant "Hériter le chemin de sortie de la compilation du projet" dans la fenêtre des paramètres de la structure du projet.

enter image description here

8
Cory Klein

J'ai eu cela avec le module racine dans un projet multi-module. Comme le module racine n'était qu'un espace réservé, il ne contenait en fait aucun code, mais IDEA se plaignait toujours de partager un chemin de sortie ([project]/build) entre test et production.

Le correctif consistait à ajouter

plugins {
  id "Java"
}

en haut de la racine build.gradle (en appliquant le plug-in Java) autrement inutile) et en réimportant le projet. Cela a permis à IDEA de récupérer le paramètre Java par défaut [project]/build/classes/main et [project]/build/classes/test répertoires de sortie.

4
David Moles
  1. Files --> Invalidate caches and restart
  2. Fermer intellij
  3. supprimer (en externe de l'intellij) .idea dossier (dossier de sauvegarde runConfigurations si vous en avez un).
  4. supprimer le project.iml fichier
  5. Intellij ouvert
  6. Ouvrez à nouveau le projet à partir de pom ou de sbt (ou tout autre outil de génération de source dont vous disposez.
4
Tomer Ben David

Ouvrez les paramètres du module et recherchez les erreurs. Corrigez lesdites erreurs et tout devrait fonctionner.

3
bradley.ayers

Pour un projet Spark, le IDE a créé _2.11 versions des modules SBT. J'ai dû les supprimer à la main.

1
Dyin

entrez la description de l'image ici

L'idée elle-même signale une erreur, l'invite est déjà très évidente, une analyse calme peut résoudre; Ouvrez la structure du projet -> modules. Supprimer ou reconfigurer le chemin de sortie, l'ordinateur est le plus honnête

1
Pookly

Pour gradle, je supprime le dossier .idea et rouvre le projet. Tout est récupération.

0
salexinx

J'avais 2 versions différemment nommées du même module et je devais en supprimer une pour éviter ce conflit. C'est ce qui a fonctionné pour moi:

Dans IntelliJ IDEA allez à File -> Project Structure -> Modules -> Your Project -> Paths

Assurez-vous que les emplacements "Chemin de sortie" et "Chemin de sortie de test" de chaque module sont uniques sur tous vos modules. Si vous avez plus d'un module avec les mêmes chemins, vous pouvez spécifier des chemins uniques pour chaque module ou comme dans mon cas, supprimez le module dont vous n'avez pas besoin car il s'agissait d'un doublon d'un module existant

0
Mike

C'est vraiment une réponse au commentaire de @habitat sur la réponse de @Corey Klein. Si quelqu'un avec assez de réputation veut éditer, allez-y ...

J'ai eu le même problème avec la réinitialisation du paramètre chaque fois que j'ai actualisé le projet. Ma solution (avec Gradle, même si je suppose qu'il existe un plugin Maven équivalent) était d'ajouter

apply plugin: 'idea'
idea {
    module {
        inheritOutputDirs = true
    }
}
0
Benjamin Berman