Путь вывода разделяется между одной и той же ошибкой модуля
Когда я пытаюсь скомпилировать какой-либо класс в моем проекте, я получаю следующую ошибку:
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.
Пожалуйста, может ли кто-нибудь помочь?
Ответы
Ответ 1
Проблема решена!
У меня reset назад и вперед мой репозиторий git много раз и заново открываю идею после некоторых из них. Когда окончательно IDEA показывает красное сообщение справа вверху, когда оно начиналось. Он говорит что-то вроде: у проекта уже есть модуль eval, и если я хочу удалить модуль eval. Да, это было довольно запутанно, но я нажимаю на delete, и моя проблема исчезает. Я предполагаю, что по какой-то причине я становлюсь с 2 модулями eval и удаляю одно из них, решая проблему с выходным контуром.
Ответ 2
все, что вам нужно сделать, это:
- синхронизировать оба модуля (щелкните правой кнопкой мыши > Синхронизировать)
- повторно импортировать pom.xml для обоих модулей (щелкните правой кнопкой мыши > Maven > Re Import)
Enjoy
Ответ 3
Настройте пути вывода для ваших модулей в разные каталоги, как описано здесь: https://www.jetbrains.com/idea/help/configuring-module-compiler-output.html
On Project "Open Module Settings" -> Modules -> Paths -> Output/Test path
Ответ 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.