我有一个非常简单的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构建并运行。
答案 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)
要做两件事:
项目设置>项目编译器输出>将其设置为“项目路径(您实际项目的路径)” +“ \ out”。 Project compiler output
项目设置>模块>路径>选择“继承项目编译路径”。 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)
答案 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>导入项目>从现有源。这样可以解决这个问题。