“无法启动编译:输出path未指定给模块…”

我有一个非常简单的Java + Gradle项目。 它build立良好。 它运行良好从“gradle运行”的shell。 但是,如果我尝试在IntelliJ内部运行,则会得到:

Cannot start compilation: the output path is not specified for module "xyz" Specify the output path in Configure Project. 

我的“编译器输出”设置为“inheritance项目编译输出path”。 我不想要一个自定义的输出path,无论如何,只要做一个正常的gradle构build和运行。

你只需要去你的Module settings > Project并指定一个“项目编译器输出”,并使您的模块从项目inheritance。 (为了去Modules > Paths > Inherit project

这为我做了诡计。

您必须在File – > Project Structure... – > Project – > Project compiler output project compiler output中定义project compiler output Project compiler output

在gradle中configurationidea插件时,应该按如下方式定义输出目录。

 idea{ module{ inheritOutputDirs = false outputDir = compileJava.destinationDir testOutputDir = compileTestJava.destinationDir } } 

打开.iml文件。 寻找关键字'NewModuleRootManager'。 检查属性“inherit-compiler-output”是否设置为true。 如果没有设置为true。

喜欢这个 :

 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" /> 

在我运行命令“gradle cleanIdeaModule ideaModule”的信息之前,没有任何build议对我有用: https ://docs.gradle.org/current/userguide/idea_plugin.html