125

I have a very simple Java + Gradle project. It builds fine. It runs fine from the shell with "gradle run". However, if I try to run inside of IntelliJ, I get:

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

My "Compiler output" is set to "Inherit project compile output path". I don't want a custom output path, whatever that is, just do a normal gradle build and run.

4

12 回答 12

115

您只需要转到您的Module settings > Project并指定“项目编译器输出”并让您的模块从项目继承。(为此转到Modules > Paths > Inherit project.

这对我有用。

于 2015-08-05T02:32:00.677 回答
109

您必须在“项目编译器输出”字段中 定义路径

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

该路径将用于存储所有项目编译结果

于 2016-11-18T10:50:28.900 回答
16

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

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

于 2018-01-26T11:58:39.553 回答
12

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

idea{
    module{
        inheritOutputDirs = false
        outputDir = compileJava.destinationDir
        testOutputDir = compileTestJava.destinationDir
    }
}
于 2014-07-01T22:13:22.907 回答
8

如果上述方法都不起作用,那么试试这个对我有用。

转到File > Project Structure> Project然后在Project Compiler Output单击三个点并提供项目名称的路径(文件名),然后单击Apply然后单击Ok

于 2018-08-16T12:35:57.933 回答
5

打开 .iml 文件。查找关键字“NewModuleRootManager”。检查属性 'inherit-compiler-output' 是否设置为 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" />
于 2016-01-06T08:58:12.313 回答
4

要做两件事:

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

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

于 2018-10-06T02:38:14.547 回答
2

在这之后

要做两件事:

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

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

如果按钮运行未激活

您必须重新加载 IDEA

于 2020-07-13T21:11:55.800 回答
1

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

我安装了 2 个 SDK:Amazon Corretto 和 java 版本 11.0.4 等等,当我遇到此错误时我会做的是“更改 SDK”,它通常可以与 Corretto 一起正常工作

为此,您需要单击文件(在 IntelliJ 中)/项目结构/项目/项目 SDK:从下拉列表中选择 corretto(或检查您计算机中的选项),如下所示

希望这对你也有用

最佳,康斯坦丁

于 2019-08-22T08:56:18.437 回答
0

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

在此处输入图像描述

于 2019-05-07T09:34:14.347 回答
0

由于缺少用于存储已编译类文件的预定义文件夹而导致的错误,默认情况下通常是 /out 文件夹。您可以尝试关闭 Intellij > Import Project > From existing source。这将解决这个问题。

于 2020-02-14T10:54:26.183 回答
0

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

于 2016-03-10T14:49:19.483 回答