2016-10-17 2 views
2

Я пытаюсь использовать SFTP опубликовать зависимость к другому серверу:Как опубликовать зависимость Ivy через SBT?

publishTo := Some(
    Resolver.sftp(name, host, "/home/user/.ivy2/local")(Resolver.ivyStylePatterns) 
) 

Это работает, как ожидалось, и он публикует на удаленный сервер, но это не создает «ivys» каталог, только " poms ". Это приводит к тому, что Coursier (что я использую на этой машине для разрешения зависимостей) не может решить проблему зависимости, потому что не может найти «ivys/ivy.xml».

Любая помощь будет принята с благодарностью.

+0

Вы должны проверить 'publishLocal', я использовал это сегодня, и он сбросил мою банку в указанное вами место. –

ответ

3

Публикация Ivy стиль, в отличие от Maven, следует включить следующие настройки в вашей сборке:

publishMavenStyle := false 

Resolver.ivyStylePatterns не регламентирует стиль публикации (которые артефакты для создания и т.д.) Это только определяет структуру путей репозитория, которые отличаются между Ivy и Maven.

+0

Это было именно то, что мне нужно, спасибо. :) – darkfrog