2013-07-04 4 views
0

Я новичок в maven и я пытаюсь понять, как sbt publishspray examples apps в моем местном maven хранилище. Я могу публиковать проекты спрей, но не примеры приложений. Я получил распылителей проекты в sbt publish путем изменения publishTo в BuildSettings.scala как таковойSBT публиковать пример распыления приложений для локального репозитория Maven

lazy val sprayModuleSettings = 
    basicSettings ++ formatSettings ++ 
    NightlyBuildSupport.settings ++ 
    net.virtualvoid.sbt.graph.Plugin.graphSettings ++ 
    seq(
     // scaladoc settings 
     (scalacOptions in doc) <++= (name, version).map { (n, v) => Seq("-doc-title", n, "-doc-version", v) }, 

     // publishing 
     crossPaths := false, 
     publishMavenStyle := true, 
     publishTo := Some(Resolver.file("file", new File(Path.userHome.absolutePath+"/.m2/repository"))) 
    ) 

Любые идеи о том, как опубликовать пример приложения?

Update После мастерить с этим немного, «SBT пакет» создает файлы фляги для примера приложения, теперь я думаю, я могу использовать Maven, чтобы развернуть его в местный репозиторий?

+0

Вы пытались sbt publish-local? – adamw

+0

Я сделал, но опубликовал кэш ivy2 вместо этого, а также не опубликовал примеры приложений. – Bob

+1

Не знаю много о вещах SBT, но после успешного применения вашего приложения в вашем локальном репозитории Maven вам просто нужно установить его либо через командную строку: установите mvn: groupID/artifactID/версию/идентификатор, либо установив функцию, которая содержит расслоения. Другим способом тестирования, по крайней мере, является установка из локальной файловой системы, но я уверен, что вы уже пробовали это или с помощью развертывания. Установка из файловой системы почти такая же, как и maven one: install file: location –

ответ

1

В публикации сборки намеренно отключены для примеров в этой линии (тот же файл):

lazy val exampleSettings = basicSettings ++ noPublishing 

Попробуйте удалить ++ noPublishing.

+0

Спасибо, что получил мою первоначальную проблему, теперь я вижу новые ошибки, просто нужно найти правильную настройку сборки для настройки, например, '(examples/*: publish-configuration). Репозиторий для публикации не указан. [error] (spray-client-examples/*: publish-configuration) Репозиторий для публикации не указан. ' – Bob

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

  • Нет связанных вопросов^_^