2011-10-26 5 views
5

Tengo dificultades para configurar SBT para usar mis repositorios de maven locales. SBT está configurado para usar un proxy para repositorios externos que maneja la autenticación NTLM para nosotros, y esto funciona bien. Intenté esto:Acceso de SBT a repositorios locales de Maven

resolvers ++= Seq("Local Maven Repository" at "file:///C:/java/apache-maven-3.0.3/repository", 
        "SIS Nexus Repository" at "http://linuxbuildserver-dev.sis.tv:8081/nexus/content/repositories/snapshots/", 
        "SIS 3rd Party Repository" at "http://linuxbuildserver-dev.sis.tv:8081/nexus/content/repositories/thirdparty/" 
      )  

Para tener acceso a nuestro repositorio local de Maven y mi propio escondrijo privado; y la tarea de resolución de SBT los enumera OK. Sin embargo, en una compilación, no se accede a los recursos que necesito y el seguimiento solo menciona que se han contactado repos públicos.

¿Alguna idea?

+1

Solo una nota, como puede haber experimentado problemas: El uso de un caché maven local como repositorio puede ser peligroso (por qué lo desactivamos) si tiene dependencias con rangos de versión. Maven descargará todos los archivos Pom.xml relevantes, pero no los archivos jar. En versiones anteriores de SBT (0.12. <4), esto puede hacer que Ivy se confunda y suponga que el jar debe estar en su caché maven cuando no lo está, lo que lleva a una falla de resolución. 0.12.4 (ahora en RC2) debería solucionar este problema. – jsuereth

Respuesta

6

encontró la respuesta con el tiempo (algo unintuitively) - si reemplazo resolutores con externalResolvers entonces consigo la compilación de trabajar.

+0

¿Podría aprobar su respuesta si la solución funcionó para usted? –

Cuestiones relacionadas