Tenho um projeto onde construo um plugin de configurações sbt que pretendo usar em todos os meus outros projetos. Neste projeto de plugin sbt, defino várias configurações comuns como resolvers, informações scm, outras configurações estáticas.
Em seguida, publico essa configuração no meu pacote de organizações no GitHub e posso até vê-la disponível, conforme mostrado aqui: https://github.com/orgs/open-electrons/packages
Eu então uso esse plugin de configurações sbt em meus outros projetos adicionando-o assim no projeto plugins.sbt:
addSbtPlugin("com.openelectrons" % "openelectrons-sbt-settings" % "0.0.1")
Quando executo este projeto (digamos Projeto A) que tem este build.sbt:
import SharedSettings._
lazy val commonSettings = SharedSettings.settings
// Build definition for the ocpp-gateway-server project
lazy val ocppGatewayServer = (project in file("."))
.enablePlugins(PlayScala, DockerPlugin)
.settings(
commonSettings,
....
....
O SharedSettings vem do plugin de configurações sbt que está disponível nos pacotes do GitHub. Então incluo todas essas configurações neste projeto como acima. O SharedSettings na verdade contém os resolvers definidos assim:
// Dependency resolvers
val sharedResolvers: Seq[Resolver] = Seq(
Resolver.mavenCentral,
"Typesafe Releases" at "https://repo.typesafe.com/typesafe/releases/",
"Typesafe Snapshots" at "https://repo.typesafe.com/typesafe/snapshots/",
"GitHub Packages" at "https://maven.pkg.github.com/open-electrons/open-electrons-templates"
) ++ Resolver.sonatypeOssRepos("snapshots") ++ Resolver.sonatypeOssRepos("releases")
Quando executo meu Projeto A, não consigo ver que o GitHub Packages está resolvido. A compilação procura pela dependência openelectrons-sbt-settings no repo1 e nestes 3 locais:
[error] not found: https://repo1.maven.org/maven2/com/openelectrons/openelectrons-sbt-settings_2.12_1.0/0.0.1/openelectrons-sbt-settings-0.0.1.pom
[error] not found: /home/runner/.ivy2/localcom.openelectrons/openelectrons-sbt-settings/scala_2.12/sbt_1.0/0.0.1/ivys/ivy.xml
[error] not found: https://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/com.openelectrons/openelectrons-sbt-settings/scala_2.12/sbt_1.0/0.0.1/ivys/ivy.xml
[error] not found: https://repo.typesafe.com/typesafe/ivy-releases/com.openelectrons/openelectrons-sbt-settings/scala_2.12/sbt_1.0/0.0.1/ivys/ivy.xml
Não vejo nenhuma linha de log onde ele tentou baixá-lo do GitHub Packages. Como faço para corrigir isso?