2015-01-06 2 views
0

У меня есть проект sbt с двумя подпроектами A и B. A создает автономный исполняемый exe-файл scala. Когда exe будет запущен, он выдает файл out.xml. Я хочу, чтобы этот файл был частью ресурсов для проекта B. I do хочу, чтобы B включал любые ссылки на код A, все, что я хочу, это файл out.xml, который должен быть его частью. Я подозреваю, что http://www.scala-sbt.org/0.13.5/docs/Howto/generatefiles.html должен стать хорошей отправной точкой, но я не могу разглядеть, как разделить его между двумя проектами. Любые берущие?sbt multi project: создать ресурс в другом подпроекте

ответ

0

Поскольку A является зависимостью процесса сборки, которому необходимо запустить исполняемый файл для генерации вашего xml-файла, вы должны указать его как libraryDepencency в project/[something].sbt или project/project/[something].scala. Это могло бы сделать его доступным для кода вы кладете в build.sbt или project/[something].scala, но не делают его транзитивной зависимость результирующего артефакта проект B.

(Или вы могли бы, конечно, сделать проект самой SBT-плагин, или создать еще другой проект, который является плагином в зависимости от A, который запускает исполняемый файл.)

+0

Итак, вы говорите, что подпроект A должен быть зависимым от библиотеки корневого проекта? Каким будет синтаксис для создания подпроекта такой зависимости? – Andre

+0

Нет, сделайте проект плагина SBT, добавьте в качестве плагина в проект B. Ознакомьтесь с документами SBT для получения более подробной информации: http://www.scala-sbt.org/0.13/docs/Plugins.html – johanandren

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