"Не удается запустить компиляцию: выходной путь не указан для модуля…"


У меня есть очень простой проект 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 и запустите.

8 62

8 ответов:

вы просто должны пойти в свой Module settings > Project и укажите "вывод компилятора проекта" и сделайте ваши модули наследуемыми от проекта. (Для этого перейдите в Modules > Paths > Inherit project.

это сделал трюк для меня.

вы должны определить project compiler output на File ->Project Structure... ->Project ->Project compiler output:

при настройке плагина idea в gradle, вы должны определить выходные каталоги следующим образом.

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

я отвечаю на это, так что я могу найти решение, когда я должен google эту ошибку снова.

установить выходной путь компиляции проекта в 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" />

ни одно из предложений не работало для меня, пока я не запустил команду "gradle cleanIdeaModule ideaModule" здесь:https://docs.gradle.org/current/userguide/idea_plugin.html

Если ни один из вышеперечисленных методов не работал, то попробуйте это он работал для меня.

на Файл > Структура Проекта > Проект и затем в Вывод Компилятора Проекта нажмите на три точки и указать путь имя проекта(Имя файла), а затем нажмите на кнопку применить и ОК.

Это должно быть так, как на картинке я публикую.

две вещи:

  1. параметры проекта > вывод компилятора проекта > установите его как " путь проекта (Путь фактического проекта)"+"\out". вывод компилятора проекта

  2. настройки проекта > модуль > путь > выберите "наследовать путь компиляции проекта". наследовать путь компиляции проекта