2015-05-09 3 views
0

У меня есть проект javascript и проект scala на GitHub. Я хочу, чтобы проект scala проверял проект js и упаковывал его в качестве ресурса jar для проекта scala.Пакет внешних файлов проекта как ресурс jar (SBT)

Следующий код, похоже, не работает.

lazy val myJsProj = RootProject(uri(
    // The project will be checkout to ~/.sbt/0.13/staging/089ea13043e2818509b4 
    "https://github.com/foo/bar.git")) 

lazy val root = Project(
    id = "my-scala-proj", base = file("."), 
    settings = Defaults.coreDefaultSettings 
).dependsOn(myJsProj) 

В каталоге проекта Scala, есть некоторые файлы в src/main/resources. Теперь я запустил команду sbt clean package. Я заметил, что только файлы под src/main/resources упакованы в my-scala-proj_2.10-0.1-SNAPSHOT.jar, но файлы моего проекта js не включены.

Я также нашел пустую банку ~/.sbt/0.13/staging/089ea13043e2818509b4/my-js-proj/target/scala-2.10/my-js-proj_2.10-0.1-SNAPSHOT.jar

Я думаю dependsOn не значит, чтобы включить все файлы в проект? Может ли кто-то пролить свет?

ответ

0

No dependsOn должен указать, как один проект в вашей сборке зависит от другого проекта в вашем репозитории.

Использование RootProject и uri предназначено для удобства совместимости источников, но оно ограничено в том, насколько хорошо работает (то есть libraryDependencies работает более надежно).

Я не знаю, как включить источники проекта javascript из удаленного источника (через uri). Я думаю, что лучшим местом для просмотра является плагин (sbt) для sbt-web.

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