Подтвердить что ты не робот

Путь вывода разделяется между одной и той же ошибкой модуля

Когда я пытаюсь скомпилировать какой-либо класс в моем проекте, я получаю следующую ошибку:

Error scala: Output path .../eval/target/test-classes is shared between: Module 'eval' tests, Module 'eval' tests
      Output path .../eval/target/classes is shared between: Module 'eval' production, Module 'eval' production
      Please configure separate output paths to proceed with the compilation.

Я видел, как установить выходной путь в IDEA, и я это сделал. Но поскольку ошибка утверждает, что она разделена между тем же модулем, я не смог ее решить.

Обь.: Использование Maven и IntelliJ IDEA.

Пожалуйста, может ли кто-нибудь помочь?

4b9b3361

Ответ 1

Проблема решена!

У меня reset назад и вперед мой репозиторий git много раз и заново открываю идею после некоторых из них. Когда окончательно IDEA показывает красное сообщение справа вверху, когда оно начиналось. Он говорит что-то вроде: у проекта уже есть модуль eval, и если я хочу удалить модуль eval. Да, это было довольно запутанно, но я нажимаю на delete, и моя проблема исчезает. Я предполагаю, что по какой-то причине я становлюсь с 2 модулями eval и удаляю одно из них, решая проблему с выходным контуром.

Ответ 2

все, что вам нужно сделать, это:

  • синхронизировать оба модуля (щелкните правой кнопкой мыши > Синхронизировать)
  • повторно импортировать pom.xml для обоих модулей (щелкните правой кнопкой мыши > Maven > Re Import)

Enjoy

Ответ 4

Я решил это, выбрав "Наследовать путь к компиляции проекта" в окне настроек структуры проекта.

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

Ответ 5

  • Files --> Invalidate caches and restart
  • Закрыть intellij
  • удалить (extenrally from intellij) папку .idea (резервная папка runConfigurations, если она есть).
  • удалить файл project.iml
  • Откройте intellij
  • Снова откройте проект из pom или из sbt (или любого другого инструмента для создания исходного кода).

Ответ 6

У меня это произошло с корневым модулем в многомодульном проекте. Поскольку корневой модуль был просто заполнителем, он фактически не содержал никакого кода, но IDEA все еще жаловался, что он делил выходной путь ([project]/build) между тестом и производством.

Исправлено было добавить

plugins {
  id "java"
}

в верхней части корневого файла build.gradle (с использованием ненужного Java-плагина) и реимпортации проекта. Это позволило IDEA получить файлы вывода [project]/build/classes/main и [project]/build/classes/test Java-default.

Ответ 7

Откройте настройки модуля и найдите ошибки. Исправьте указанные ошибки, и все должно работать.

Ответ 8

Для проекта Spark в среде IDE были созданы версии _2.11 версий модулей SBT. Я должен был удалить их вручную.

Ответ 9

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

Идея сама сообщает об ошибке, подсказка уже очень очевидна, спокойный анализ может решить; Открытая структура проекта → модули. Удалить или перенастроить outputPath, компьютер самый честный

Ответ 10

Это действительно ответ на комментарий @habitat к ответу @Corey Klein. Если кто-то с достаточной репутацией хочет изменить, пожалуйста, продолжайте...

У меня была одна и та же проблема с настройкой сброса каждый раз, когда я обновлял проект. Мое решение (с Gradle, хотя я предполагаю, что есть эквивалентный плагин Maven) было добавить

apply plugin: 'idea'
idea {
    module {
        inheritOutputDirs = true
    }
}

Ответ 11

Для gradle я удаляю папку .idea и снова открываю проект. Все это восстановление.

Ответ 12

У меня было 2 версии одного модуля с разными именами, и мне нужно было удалить одну, чтобы избежать этого конфликта. Вот что сработало для меня:

В IntelliJ IDEA перейдите на File -> Project Structure -> Modules -> Your Project -> Paths

Убедитесь, что каждое расположение модулей "Выходной путь" и "Тестовый выходной путь" уникально во всех ваших модулях. Если у вас более одного модуля с одинаковыми путями, вы можете указать уникальные пути для каждого модуля или, как в моем случае, удалить модуль, который вам не нужен, так как он был дубликатом существующего модуля.

Ответ 13

Я сталкиваюсь с той же проблемой, я разрешаю это, удаляя .iml2 из модуля, который был создан intellij.