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

我有一个非常简单的 Java + Gradle 项目。构造很好。它从外壳运行良好的“梯度运行”。然而,如果我尝试在 IntelliJ 内部运行,我会得到:

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

我的“编译器输出”被设置为“继承项目编译输出路径”。我不想要一个自定义的输出路径,无论是什么,只是做一个正常的梯度构建和运行。

196910 次浏览

当在 gradle 中配置想法插件时,您应该像下面这样定义输出目录。

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

您只需转到 Module settings > Project并指定一个“ Project 编译器输出”,然后让您的模块从 Project 继承。(转到 Modules > Paths > Inherit project

这招对我很管用。

打开.iml 文件。 查找关键字‘ NewModuleRootManager’。检查属性‘  是否被設為 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 clean IdeModule ideaModule”info: https://docs.gradle.org/current/userguide/idea_plugin.html

中的“ 项目编译器输出”字段中定义 路径

File > Project Structure... > Project > Project compiler output

此路径将用于存储所有项目 编制结果

我回答这个问题,这样我就可以找到解决方案时,我不得不谷歌这个错误了。

将项目编译输出路径设置为 path_of_the_project_folder/out。 Intelligence j 文档使我们看起来可以选择任何文件夹,但事实并非如此。

如果上面的方法都不管用,那么试试这个,它对我很有用。

转到 文件 > 工程项目结构 > 工程项目,然后在 项目编译器输出上点击三个点,提供项目名称(文件名)的路径,然后点击 申请,然后点击 好吧

有两件事要做:

  1. 项目设置 > 项目编译器输出 > 设置为“项目路径(您实际项目的路径)”+ “输出”。

  2. 工程设定 > 模组 > 路径 > 选择「 继承项目编译路径

更改下拉列表以启动项目文件

enter image description here

在 IntelliJ 中创建项目而不使用模板时也会出现这个错误。

我已经安装了2个 SDK: Amazon Corretto 和 java 版本11.0.4 因此,当我有这个错误时,我所做的是“更改 SDK”,它通常与 Corretto 工作得很好

要做到这一点,你需要点击文件(在 IntelliJ)/项目结构/项目/项目 SDK: 从下拉列表中选择 corretto (或检查您的计算机中的选项) ,如 给你所示

希望这对你也有用

贝斯特, 康斯坦丁

缺少存储编译类文件的预定义文件夹(默认情况下通常是/out 文件夹)引起的错误。您可以尝试从现有源文件中关闭 Intellij > Import Project > 。这将解决这个问题。

在这之后

有两件事要做:

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

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

如果按钮运行没有激活

你必须重新装载 IDEA