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

时间:2014-05-15 21:10:37

标签: 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.

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

12 个答案:

答案 0 :(得分:75)

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

答案 1 :(得分:74)

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

这对我有用。

答案 2 :(得分:9)

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

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

答案 3 :(得分:5)

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

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

答案 4 :(得分:5)

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

转到 File> Project Structure> Project ,然后在 Project Compiler Output 中单击三个点,并提供您的项目名称(文件名)的路径然后点击应用,然后点击确定

应该像图片中的贴子一样。

答案 5 :(得分:3)

打开.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" />

答案 6 :(得分:1)

要做两件事:

  1. 项目设置>项目编译器输出>将其设置为“项目路径(您实际项目的路径)” +“ \ out”。 Project compiler output

  2. 项目设置>模块>路径>选择“继承项目编译路径”。 Inherit project compile path

答案 7 :(得分:1)

此后

要做两件事:

项目设置>项目编译器输出>将其设置为“项目 path(您实际项目的路径)“ +” \ out”。

项目设置>模块>路径>选择“继承项目编译 路径“”

如果按钮运行未激活

您必须重新加载IDEA

答案 8 :(得分:0)

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

答案 9 :(得分:0)

更改下拉菜单以开始归档您的项目

enter image description here

答案 10 :(得分:0)

在不使用模板的IntelliJ中创建项目时,我也会收到此错误。

我安装了2个SDK:Amazon Corretto和Java版本11.0.4 所以,当我遇到此错误时,我要做的是“更改SDK”,它通常可以与Corretto配合使用

为此,您需要单击File(在IntelliJ中)/ Project Structure / Project / Project SDK:从下拉列表中选择corretto(或检查计算机中的选项),如here

希望这对您也有用

最好, 康斯坦丁

答案 11 :(得分:0)

由于缺少商店编译的类文件的预定义文件夹而导致的错误,该文件通常默认为/ out文件夹。您可以尝试关闭Intellij>导入项目>从现有源。这样可以解决这个问题。