"无法启动编译:未为模块指定输出路径..."

cla*_*lay 91 java intellij-idea gradle intellij-13

我有一个非常简单的Java + Gradle项目.它建立得很好.它通过"gradle run"从shell运行良好.但是,如果我尝试在IntelliJ内部运行,我得到:

Cannot start compilation: the output path is not specified for module "xyz" Specify the output path in Configure Project.
Run Code Online (Sandbox Code Playgroud)

我的"编译器输出"设置为"继承项目编译输出路径".我不想要自定义输出路径,无论是什么,只需执行正常的gradle构建和运行.

Kin*_*Rao 88

您只需转到您的Module settings > Project指定"项目编译器输出"并使您的模块继承自项目.(为此)Modules > Paths > Inherit project.

这对我有用.

  • 好吧,不选择"继承项目"选项对我有用 (19认同)
  • 这似乎对我不起作用 (2认同)
  • 为什么不能自己解决这个问题。所有人都说IntelliJ比Eclipse更好,但是以我的经验,它无法自己考虑。 (2认同)

Bul*_*aza 88

你必须定义Filein Project Structure...- > Project- > Project compiler output- > File:


lem*_*han 10

在gradle中配置idea插件时,应该按如下方式定义输出目录.

idea{
    module{
        inheritOutputDirs = false
        outputDir = compileJava.destinationDir
        testOutputDir = compileTestJava.destinationDir
    }
}
Run Code Online (Sandbox Code Playgroud)


Kan*_*anj 8

我正在回答此问题,以便在我必须再次谷歌此错误时找到解决方案.

将项目编译输出路径设置为path_of_the_project_folder/out.这就是今天的工作.intellj文档使我们可以选择任何文件夹,但事实并非如此.


pri*_*mar 6

如果以上方法均无效,请尝试使用此方法。

转到“ 文件”>“项目结构”>“项目”,然后在“ 项目编译器输出”中单击三个点并提供项目名称(文件名)的路径,然后单击“ 应用”,然后单击“ 确定”

就像图片中的贴子一样。

  • 您的答案中没有图片。 (5认同)
  • @priyanshu:说真的,你的帖子中没有图片。 (2认同)

mde*_*dev 5

打开 .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" />
Run Code Online (Sandbox Code Playgroud)