проблема с настройкой сборки sbt v0.14.2

Я использую sbt v0.13.9 и scala v2.11.7. Я попытался добавить плагин сборки sbt в Assembly.sbt, а также в plugin.sbt, но ни один из них не работал:

addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.14.2")

Я попытался добавить собственный упаковщик sbt в plugin.sbt, но получаю ту же ошибку (скопировано ниже):

addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % "1.1.0-RC1"

У меня есть следующие преобразователи в моем build.sbt - я предполагаю, что мне нужно добавить преобразователь для сборки sbt (хотя в документах на этом сайте ничего об этом не упоминается):

Resolver.sonatypeRepo("public"),
    Resolver.sbtPluginRepo("releases"),
    Resolver.url("bintray-sbt-plugins", url("http://dl.bintray.com/sbt/sbt-plugin-releases"))(Resolver.ivyStylePatterns),

Ошибка, которую я получаю, следующая:

[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  ::          UNRESOLVED DEPENDENCIES         ::
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  :: com.eed3si9n#sbt-assembly;0.14.2: not found
[warn]  :: com.typesafe.sbt#sbt-native-packager;1.1.0-RC1: not found
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn] 
[warn]  Note: Some unresolved dependencies have extra attributes.  Check that these dependencies exist with the requested attributes.
[warn]      com.eed3si9n:sbt-assembly:0.14.2 (scalaVersion=2.11, sbtVersion=0.13)
[warn]      com.typesafe.sbt:sbt-native-packager:1.1.0-RC1 (scalaVersion=2.11, sbtVersion=0.13)
[warn] 
[warn]  Note: Unresolved dependencies path:
[warn]      com.eed3si9n:sbt-assembly:0.14.2 (scalaVersion=2.11, sbtVersion=0.13) (/home/test/test-server/plugins.sbt#L4-5)
[warn]        +- com.test:test-server_2.11:1.0.0
[warn]      com.typesafe.sbt:sbt-native-packager:1.1.0-RC1 (scalaVersion=2.11, sbtVersion=0.13) (/home/tets/test-server/plugins.sbt#L6-7)

Должен ли я менять версию scala или sbt, чтобы заставить это работать?


person ali haider    schedule 14.03.2016    source источник


Ответы (1)


Судя по приведенным выше сообщениям об ошибках, ваш plugins.sbt находится в корневом каталоге вашего проекта — он должен находиться в подкаталоге ./project/ (т. е. /home/tets/test-server/project/ ). Поместите ссылку на sbt-assembly в ./project/assembly.sbt, а ссылку на sbt-native-packager в ./project/plugins.sbt.

person ffxtian    schedule 14.03.2016
comment
спасибо @ffxtian. Первоначально у меня был файл Assembly.sbt внутри подкаталога моего проекта (то же самое для plugins.sbt) - он не работал. Затем я переместил его в корневой каталог проекта с тем же результатом. Любые другие мысли? Не могли бы вы указать проект на github, где этот параметр действительно работает (особенно с scala v2.11.7 или более ранней версией) и sbt 0.13.9 - person ali haider; 14.03.2016
comment
проблема заключалась в опечатке в моем файле Assembly.sbt. Это будет работать, если файл Assembly.sbt находится внутри подкаталога проекта. - person ali haider; 14.03.2016