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:
Prendre plaisir
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
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.
Files --> Invalidate caches and restart
.idea
dossier (dossier de sauvegarde runConfigurations
si vous en avez un).project.iml
fichierpom
ou de sbt
(ou tout autre outil de génération de source dont vous disposez.Ouvrez les paramètres du module et recherchez les erreurs. Corrigez lesdites erreurs et tout devrait fonctionner.
Pour un projet Spark, le IDE a créé _2.11
versions des modules SBT. J'ai dû les supprimer à la main.
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
Pour gradle, je supprime le dossier .idea et rouvre le projet. Tout est récupération.
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
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
}
}