"Неможливо розпочати компіляцію: шлях виводу не вказаний для модуля ..."


108

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


1
При запуску коду від IntelliJ він буде компілюватися та запускатися IntelliJ, а не Gradle, і буде використовуватися інший вихідний каталог збірки. (Android - це інша історія.) Однак якщо збірка Gradle імпортується правильно, вихідний каталог IntelliJ вже має бути налаштований.
Пітер Нідервізер

Відповіді:


102

Вам просто потрібно перейти до свого Module settings > Projectі вказати "Вихід компілятора проекту" і зробити так, щоб ваші модулі успадкували проект. (Для цього йдіть до Modules > Paths > Inherit project.

Це зробило для мене трюк.


20
Що ж, не обраний Inherit Projectваріант працював для мене
Кріш Мунот

6
Чому він не може сам це зрозуміти. Всі кажуть, що IntelliJ кращий за Eclipse, але, на мій досвід, він не може думати сам.
Andrew S

FYI, я виявив, що в IntelliJ ви робите Файл> Новий> Модуль ... і створюєте модуль Java, вихідний шлях повинен встановлюватися за замовчуванням.
J Woodchuck

Якщо це не працює, не забудьте перезапустити IntelliJ. Виправлено це для мене.
Кобі Фішер

97

Ви повинні визначити шлях у полі " Виведення компілятора проекту " в

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

Цей шлях буде використаний для зберігання всіх результатів компіляції проектів .


10

Під час налаштування плагіна ідеї в gradle слід визначити вихідні каталоги таким чином.

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

виглядає здорово. У який файл я можу вкласти цю конфігурацію?
глина

Ви повинні покласти його на файл build.gradle у своєму проекті.
lemiorhan

10

Я відповідаю на це так, що я можу знайти рішення, коли мені доведеться знову гуглювати цю помилку.

Встановити вихідний шлях для компіляції проекту path_of_the_project_folder/out. Ось що працює сьогодні. З документації на intellj здається, що ми можемо вибрати будь-яку папку, але це не так.


7

Якщо жоден з перерахованих вище методів не працював, то спробуйте це для мене спрацювало.

Перейдіть у меню Файл> Структура проекту> Проект, а потім у Висновці компілятора проекту натисніть на три точки та введіть шлях назви проекту (назва файлу), а потім натисніть кнопку Застосувати, а потім на ОК .

Це має бути таким, як на малюнку i проводці.


8
У вашій відповіді немає жодної картини.
Джеймс Уайтлі

2
@priyanshu: Серйозно, у твоєму дописі немає фотографії.
Паван

4

Відкрийте .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" />


1

Після цього

Дві речі:

Налаштування проекту> Вихід компілятора проекту> Встановіть його як "Шлях до проекту (фактичний шлях проекту)" + "\ вихід".

Налаштування проекту> Модуль> Шлях> Виберіть "Спадковий шлях компіляції проекту" "

Якщо запущена кнопка не активна

Ви повинні перезавантажити IDEA



0

змінити падіння вниз, щоб запустити файл свого проекту

введіть тут опис зображення


0

Я також отримую цю помилку під час створення проекту в IntelliJ без використання шаблону.

У мене встановлено 2 SDK: Amazon Corretto та java версії 11.0.4 і так, що я роблю, коли у мене є ця помилка, це "змінити SDK", це зазвичай добре працює з Corretto

Для цього вам потрібно натиснути на Файл (в IntelliJ) / Структура проекту / Проект / Проект SDK: виберіть коректор зі спадного списку (або перевірте параметр на своєму комп’ютері), як показано тут

сподіваємось, це теж спрацює і для вас

Найкраще, Костянтин


0

Помилки, викликані відсутністю заздалегідь заданої папки для зберігання файлів класів, складених у магазині, які зазвичай є папкою / вихід за замовчуванням. Ви можете спробувати закрити Intellij> Імпорт проекту> Із наявного джерела. Це вирішить цю проблему.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.