¿Por qué SBT 1.5.5 está ignorando mi Resolver.ssh?
Estoy teniendo problemas nuevamente con el resolutor ssh/sftp. Lo tenía funcionando durante años, luego no lo usé en los últimos años, pero ahora lo necesitamos nuevamente y no funciona. Esta versión está un poco modificada en base a las pruebas de hoy.
El resolutor está definido y añadido a SBT run, pero cuando intento usarlo, lo reconoce como desconocido.
¿Algún idea? ¿Me estoy perdiendo algo? ¿Hay alguna forma de que SBT me diga más sobre el problema?
¡Gracias!
Usando sbt 1.5.5 y Java 8
ThisBuild / resolvers += {
val privateKeyFile = new java.io.File(sys.env("HOME") + "/.ssh/id_rsa")
Resolver.ssh(name = "MY REPO",
hostname = gitServer,
basePath = "/repoPath/")(Resolver.ivyStylePatterns) as(sys.env("USER"), privateKeyFile)
}
ProjectName(develop)> show resolvers
* SshRepository(MY REPO,
Patterns(ivyPatterns=Vector(/repoPath/[organisation]/[module]/(scala_[scalaVersion]/)
(sbt_[sbtVersion]/)([branch]/)[revision]/[type]s/[artifact](-[classifier]).[ext]),
artifactPatterns=Vector(/repoPath/[organisation]/[module]/(scala_[scalaVersion]/)
(sbt_[sbtVersion]/)([branch]/)[revision]/[type]s/[artifact](-[classifier]).[ext]),
isMavenCompatible=false, descriptorOptional=false, skipConsistencyCheck=false),
SshConnection(Some(KeyFileAuthentication(myUser, /home/myUser/.ssh/id_rsa, None)),
Some(hostname), None), None)
ProjectName(develop)>
[warn] Repositorio no reconocido MY REPO, ignorándolo
Actualizando
Resolviendo dependencias
[warn]
[warn] Nota: Ruta de dependencias no resueltas:
...
davy.ai
Parece que el resolutor definido no está siendo reconocido por SBT. Aquí hay algunas posibles soluciones y cosas para verificar:
gitServer
sea correcto y se pueda resolver. Si es un problema de red, eso podría explicar por qué el resolutor no está siendo reconocido.sbt reload
para actualizar la definición del proyecto y asegurarte de que el resolutor sea reconocido.sbt-ssh
esté agregado a tu proyecto. Puedes agregarlo conaddSbtPlugin("com.github.eed3si9n" % "sbt-ssh" % "1.3.1")
en tu archivoproject/plugins.sbt
.-v
o ejecutandoset logLevel := Level.Debug
en la consola de SBT. Esto puede proporcionar más información sobre por qué el resolutor no está siendo reconocido.sbt
separado, e importarlo en la construcción conimport scala.sys.process._
eimport sbt.Keys._
.