Что такое репозиторий для scrooge-sbt-plugin?

Что такое репозиторий текущей версии scrooge-sbt-plugin? Или устарели инструкции установки?

В соответствии с документацией я добавил это в проект Play Framework:

В проекте /plugins.sbt

addSbtPlugin("com.twitter" %% "scrooge-sbt-plugin" % "3.3.2")

В build.sbt:

com.twitter.scrooge.ScroogeSBT.newSettings

libraryDependencies ++= Seq(
  "org.apache.thrift" % "libthrift" % "0.8.0",
  "com.twitter" %% "scrooge-core" % "3.3.2",
  "com.twitter" %% "finagle-thrift" % "6.5.0"
)

После play clean-all и play-compile я получаю этот вывод:

[warn]  module not found: com.twitter#scrooge-sbt-plugin;3.3.2
[warn] ==== typesafe-ivy-releases: tried
[warn]   http://repo.typesafe.com/typesafe/ivy-releases/com.twitter/scrooge-sbt-plugin/scala_2.10/sbt_0.13/3.3.2/ivys/ivy.xml
[warn] ==== sbt-plugin-releases: tried
[warn]   http://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/com.twitter/scrooge-sbt-plugin/scala_2.10/sbt_0.13/3.3.2/ivys/ivy.xml
[warn] ==== local: tried
[warn]   /opt/play-2.2.0/repository/local/com.twitter/scrooge-sbt-plugin/scala_2.10/sbt_0.13/3.3.2/ivys/ivy.xml
[warn] ==== Maven2 Local: tried
[warn]   file:/home/fernando/.m2/repository/com/twitter/scrooge-sbt-plugin_2.10_0.13/3.3.2/scrooge-sbt-plugin-3.3.2.pom
[warn] ==== sonatype-oss-snapshots: tried
[warn]   http://oss.sonatype.org/content/repositories/snapshots/com/twitter/scrooge-sbt-plugin_2.10_0.13/3.3.2/scrooge-sbt-plugin-3.3.2.pom
[warn] ==== public: tried
[warn]   http://repo1.maven.org/maven2/com/twitter/scrooge-sbt-plugin_2.10_0.13/3.3.2/scrooge-sbt-plugin-3.3.2.pom
[warn] ==== Typesafe repository: tried
[warn]   http://repo.typesafe.com/typesafe/releases/com/twitter/scrooge-sbt-plugin_2.10_0.13/3.3.2/scrooge-sbt-plugin-3.3.2.pom
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  ::          UNRESOLVED DEPENDENCIES         ::
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  :: com.twitter#scrooge-sbt-plugin;3.3.2: not found
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn] 
[warn]  Note: Some unresolved dependencies have extra attributes.  Check that these dependencies exist with the requested attributes.
[warn]      com.twitter:scrooge-sbt-plugin:3.3.2 (sbtVersion=0.13, scalaVersion=2.10)
[warn] 
sbt.ResolveException: unresolved dependency: com.twitter#scrooge-sbt-plugin;3.3.2: not found

Кажется, есть версия 3.3.1 на maven.twttr.com. Что относительно версии 3.3.2? Я не мог найти его на mvnrepository.com или oss.sonatype.org.

Ответ 1

Репозиторий находится на https://oss.sonatype.org/content/groups/public.


С помощью Build.scala вы можете узнать, в какой репозиторий они публикуются.

Если вы заглянете в https://oss.sonatype.org/content/groups/public/com/twitter/ и выполните поиск "scrooge-sbt-plugin", вы заполните папки, которые заканчиваются на "_0.12", поэтому он публикуется там как SBT 0.12.x плагин. Вероятно, вы не можете использовать этот плагин для Play 2.2.x, так как он использует SBT 0.13.x.

Версия 3.3.2 - это не последняя версия, и у меня возникли проблемы с разрешением всех файлов. Использование 3.9.2 работ:

project/build.properties mus содержат SBT 0.12 (пример):

sbt.version=0.12.2

project/plugins.sbt должен содержать распознаватель:

resolvers += "sonatype" at "https://oss.sonatype.org/content/groups/public"

addSbtPlugin("com.twitter" %% "scrooge-sbt-plugin" % "3.9.2") 

И, наконец, build.sbt или Build.scala должны содержать:

com.twitter.scrooge.ScroogeSBT.newSettings

scalaVersion := "2.10.1"

libraryDependencies ++= Seq(
  "org.apache.thrift" % "libthrift" % "0.8.0",
  "com.twitter" %% "scrooge-core" % "3.9.2",
  "com.twitter" %% "finagle-thrift" % "6.5.0"
) 

Ответ 2

Прежде всего, версия 3.16.3 является последней версией для sbt 0.13.x

Что вы подразумеваете под репозиторием?

Репозиторий кода находится на GitHub, все вещи Scrooge, включая материал sbt-plugin, все есть.

Что касается репозитория артефактов, я уверен, что это на центральном или центральном репозитории maven. Вам не нужно добавлять преобразователь в свою сборку sbt. Но если вы по какой-то причине, чем сонатип, о чем упоминает @Schleichardt, кажется правильным.