Ответ 1
Вам просто нужно перейти к Module settings > Project
и указать "Выход компилятора проекта" и сделать ваши модули наследуемыми от проекта. (Для этого перейдите к Modules > Paths > Inherit project
.
Это помогло мне.
У меня очень простой проект Java + Gradle. Он строит отлично. Он отлично работает с оболочкой с помощью "gradle run". Однако, если я попытаюсь запустить IntelliJ, я получаю:
Cannot start compilation: the output path is not specified for module "xyz" Specify the output path in Configure Project.
Мой "Выход компилятора" установлен в "Наследовать путь к компиляции проекта". Я не хочу настраиваемый выходной путь, независимо от того, что это такое, просто выполните обычную компоновку Gradle и запустите.
Вам просто нужно перейти к Module settings > Project
и указать "Выход компилятора проекта" и сделать ваши модули наследуемыми от проекта. (Для этого перейдите к Modules > Paths > Inherit project
.
Это помогло мне.
Вы должны определить путь в поле вывода компилятора проекта в
File
>Project Structure...
>Project
>Project compiler output
Этот путь будет использоваться для хранения всех результатов компиляции проекта.
При настройке плагина идей в gradle вы должны определить выходные каталоги следующим образом.
idea{
module{
inheritOutputDirs = false
outputDir = compileJava.destinationDir
testOutputDir = compileTestJava.destinationDir
}
}
Я отвечаю на это, чтобы я мог найти решение, когда мне придется снова погуглить эту ошибку.
Установите выходной путь компиляции проекта path_of_the_project_folder/out
. Это то, что работает сегодня. В документации intellj создается впечатление, что мы можем выбрать любую папку, но это не так.
Если ни один из вышеперечисленных методов не сработал, попробуйте, это сработало для меня.
Перейдите в "Файл"> "Структура проекта"> "Проект", а затем в "Выходных данных компилятора проекта" щелкните три точки и укажите путь к имени вашего проекта (имя файла), затем нажмите "Применить", а затем "ОК".
Это должно быть так, как на картинке.
Откройте файл .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" />
Две вещи, которые нужно сделать:
Настройки проекта> Выходные данные компилятора проекта > Установите его как "Путь проекта (фактический путь проекта)" + "\ out".
Настройки проекта> Модуль> Путь> Выберите "Унаследовать путь компиляции проекта"
Ни один из предложений не работал у меня, пока я не выполнил команду "gradle cleanIdeaModule ideaModule" здесь: https://docs.gradle.org/current/userguide/idea_plugin.html
изменить раскрывающийся список, чтобы начать файл вашего проекта
Я также получаю эту ошибку при создании проекта в IntelliJ без использования шаблона.
У меня установлено 2 SDK: Amazon Corretto и Java версии 11.0.4 и вот, что я делаю, когда у меня появляется эта ошибка: "изменить SDK", она обычно работает нормально с Corretto
чтобы сделать это, вам нужно щелкнуть Файл (в IntelliJ)/Структура проекта/Проект/Project SDK: выберите corretto в раскрывающемся списке (или установите флажок на вашем компьютере), как показано здесь
надеюсь, это будет работать и для вас
Лучший, Constantin