es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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: ...
Tags:  

Answer

  1. Avatar for davy.ai

    Parece que el resolutor definido no está siendo reconocido por SBT. Aquí hay algunas posibles soluciones y cosas para verificar:

    • Verifica nuevamente que el nombre de host 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.
    • Intenta ejecutar sbt reload para actualizar la definición del proyecto y asegurarte de que el resolutor sea reconocido.
    • Verifica que el complemento sbt-ssh esté agregado a tu proyecto. Puedes agregarlo con addSbtPlugin("com.github.eed3si9n" % "sbt-ssh" % "1.3.1") en tu archivo project/plugins.sbt.
    • Aumenta el nivel de registro en SBT con la bandera -v o ejecutando set logLevel := Level.Debug en la consola de SBT. Esto puede proporcionar más información sobre por qué el resolutor no está siendo reconocido.
    • Intenta definir el resolutor fuera del archivo de construcción, en un archivo sbt separado, e importarlo en la construcción con import scala.sys.process._ e import sbt.Keys._.
    • Por último, si ninguna de las soluciones anteriores funciona, puede valer la pena volver a una versión anterior de SBT para ver si eso resuelve el problema.

Comments are closed.