J'ai un projet très simple Java + Gradle. Ça construit bien. Il fonctionne bien depuis le Shell avec "gradle run". Cependant, si j'essaie de fonctionner à l'intérieur d'IntelliJ, je reçois:
Cannot start compilation: the output path is not specified for module "xyz" Specify the output path in Configure Project.
Mon "Sortie du compilateur" est défini sur "Hériter le chemin de sortie de la compilation du projet". Je ne veux pas de chemin de sortie personnalisé, peu importe, mais simplement créer et exécuter un dégradé normal.
Vous devez simplement aller dans votre Module settings > Project
et spécifier une "Sortie du compilateur de projet" et faire en sorte que vos modules héritent du projet. (Pour cela, allez à Modules > Paths > Inherit project
.
Cela a fait le tour pour moi.
Lors de la configuration du plug-in idea dans Gradle, vous devez définir les répertoires de sortie comme suit.
idea{
module{
inheritOutputDirs = false
outputDir = compileJava.destinationDir
testOutputDir = compileTestJava.destinationDir
}
}
Si aucune des méthodes ci-dessus n'a fonctionné, essayez, cela a fonctionné pour moi.
Allez dans Fichier> Structure du projet> Projet, puis dans Sortie du compilateur de projet, cliquez sur les trois points et indiquez le chemin du nom de votre projet (nom du fichier), puis cliquez sur sur Appliquer et que sur Ok.
Cela devrait être comme ça, comme sur la photo, une publication.
Je réponds à cela afin que je puisse trouver la solution quand je dois google cette erreur à nouveau.
Définissez le chemin de sortie de la compilation du projet sur path_of_the_project_folder/out
. C'est ce qui fonctionne aujourd'hui. La documentation intellj donne l’impression que nous pouvons sélectionner n’importe quel dossier, mais ce n’est pas le cas.
Deux choses à faire:
Paramètres du projet> sortie du compilateur du projet > Définissez-le comme "Chemin du projet (votre chemin actuel)" + "\ out".
Paramètres du projet> Module> Chemin> Choisissez " hériter du chemin de compilation du projet "
Ouvrez le fichier .iml. Recherchez le mot clé 'NewModuleRootManager'. Vérifiez si l'attribut 'inherit-compiler-output' est défini sur true ou non. Si non défini sur true.
Comme ça :
component name="NewModuleRootManager" inherit-compiler-output="true">
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/test" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/spec" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/app" isTestSource="false" />
Aucune des suggestions ne fonctionnait pour moi jusqu'à ce que je lance la commande "gradle cleanIdeaModule ideaModule" comme suit: https://docs.gradle.org/current/userguide/idea_plugin.html
Je reçois aussi cette erreur lorsque je crée un projet dans IntelliJ sans utiliser de modèle.
J'ai 2 SDK installés: Amazon Corretto et Java version 11.0.4 et ainsi, ce que je fais quand j'ai cette erreur, c'est "changer le SDK", cela fonctionne généralement bien avec Corretto
pour ce faire, vous devez cliquer sur Fichier (dans IntelliJ)/Structure de projet/Projet/Kit de développement logiciel (SDK): sélectionnez Corretto dans la liste déroulante (ou cochez l’option de votre ordinateur) comme indiqué ici
espérons que cela fonctionnera pour vous aussi
Meilleur, Constantin