Я использую следующую структуру sbt
проекта в Intellij 13.1Intellij SBT плагин с определением проекта в проекте/Build.scala
.
├── build.sbt
├── project
│ ├── Build.scala
│ ├── plugins.sbt
├── src
│ ├── main
│ └── test
└── target
Моих built.sbt
очень просто, я просто объявить некоторую зависимость.
Мой project/Build.scala
является немного более сложным, он определяет новый проект с помощью:
ленивый вал RiepeteKernel = Project (ID = "riepete-ядро", базовый = файл(), настройки = defaultSettings "")
Intellij, похоже, не нравится. Он расстановки два дополнительных модуля в настройках проекта, например:
И когда я пытаюсь скомпилировать мой проект, я получаю следующее сообщение об ошибке:
Error:scalac: Output path /home/simao/code/riepete/project/target/idea-test-classes is shared between:
Module 'riepete-build' tests, Module 'riepete-kernel-build' tests Output path /home/simao/code/riepete/project/target/idea-classes
is shared between: Module 'riepete-build' production,
Module 'riepete-kernel-build' production Please configure separate output
paths to proceed with the compilation.
TIP: you can use Project Artifacts to combine compiled classes if needed.
Поскольку мне просто нужно мои дополнительном проект для запуска sbt dist
на консоли, если я удалю два дополнительных модуля, которые intellij создает все, работает, но мне нужно делать это каждый раз, когда я перезапускаю intellij.
Есть ли способ сделать intellij не создавать эти два дополнительных модуля?
Спасибо
Знаете ли вы, можно ли добавить в проект некоторые «Настройки», если он создан с использованием этого макроса? Почему intellij не забирает проект, если он определен так? Спасибо – simao
Конечно. Возможно. Вы можете вызвать метод 'settings' в проекте и добавить свои настройки:' lazy val riepete = project.in (файл (".")). Settings (....). Settings() 'или вы можете использовать обычный способ , Обычно я имею в виду добавление ключей установки к 'build.sbt', например:' libraryDependencies + = .... '. Все эти настройки будут подняты. Попробуйте обновить проект с вкладки «SBT» (его можно найти на правой боковой панели в IntelliJ IDEA). Если вы не работаете, вы можете снова импортировать проект. Последним решением будет удаление папки '.idea' и реимпортация. –
Привет. Да, это работает. Большое спасибо! – simao