2012-07-04 5 views
1

У меня есть следующая структура проекта:SBT playframework публиковать подмодулях

myproject 
    | 
    +- app 
    | 
    +- conf 
    | 
    +- project 
    | | 
    | +- project 
    | | 
    | +- Build.scala (etc.) 
    | 
    +- modules 
    | 
    +- security 
     | 
     +- app 
     | 
     +- conf 

Вот фрагмент кода из моего файла сборки:

val security = PlayProject(
    appName + "-security", appVersion, path = file("modules/security") 
) 

Если я пытаюсь сделать sbt publish с не вариант снимка, sbt со следующей ошибкой:

sbt.ResolveException: unresolved dependency: myproject-security#myproject-security_2.9.1;123 

Конечно, он не может найти зависимость в e репозиторий. Но как я могу опубликовать подмодули вместе с основным проектом?

Заранее спасибо.

ответ

0

Я выяснил, что мне нужно было собрать основной проект для достижения желаемого результата. Нравится так:

... 

lazy val main = PlayProject(appName, appVersion, appDependencies, mainLang = JAVA) 
.dependsOn(security) 
.aggregate(security) 
0

Этот вопрос нуждается в дополнительном пояснении для правильного ответа. Было бы неплохо увидеть больше вашего файла сборки.

Если ваш проект Play использует суб-проекты SBT, он должен быть скомпилирован с помощью корневого проекта. Похоже, вы, возможно, объявляете зависимость в своей Build.scala для моей защиты проекта. Что-то вроде этого, может быть:

"myproject-security" %% "myproject-security" % "123" 

Я не уверен, если это правильно, но это трудно ответить на этот вопрос, не видя полный файл сборки.

+0

извините. Я не был в сети более долгое время. Спасибо за Ваш ответ. Нашел это сам. Правильно ли мой ответ? – Martin

+0

Да, это кажется правильным. – myyk

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