2016-06-22 3 views
0

Это является продолжением на вопрос, заданный мне (анс ответил) ранее: Scala SBT - sbt-native-packager, how to specify custom stage directoryScala - SBT - SBT-родной-упаковщик - Хранить содержимое `stage` каталога

Когда я изменить stagingDirectory in Universal свойство (например, stage-v1) и этап проекта - он работает, как ожидалось. Я вижу свой проект в target/universal/stage-v1.

Затем я указываю другой промежуточный каталог (stage-v2) и сценируйте его. Сначала происходит удаление содержимого папки stage-v1, а затем его этап в stage-v2.

Как сохранить различные сценические сборки в разных промежуточных каталогах?

Чтобы понять это, у меня есть зависимость от времени сборки. Это бэкенд для вычислительной библиотеки, которая может быть процессором или графическим процессором. У меня для них разные варианты использования, поэтому я хочу сохранить 2 сборки в любое время.

Спасибо,

Антон

ответ

0

Рекомендуемый способ построить такое же приложение, но с различными конфигурациями является использование SBT подмодулей. Это будет выглядеть примерно так:

lazy val application = project 
lazy val cpuApplication = project.settings(...).dependsOn(application) 
lazy val gpuApplication = project.settings(...).dependsOn(application) 

Преимущество этого в том, что вы можете легко настроить все. Вы также можете назвать все очень явным, например. gpuApplication:stage Этап приложения gpu. Недостатком является то, что ваш build.sbt растет.

Смежные вопросы