2012-05-17 5 views
6

Tengo una aplicación basada en Juego 2.1-instantánea que funciona muy bien a nivel local, pero cuando trato de implementar en Heroku me sale el siguiente error:Juega aplicación basada en 2.1-SNAPSHOT para Heroku

[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
    [warn] ::   UNRESOLVED DEPENDENCIES   :: 
    [warn] :::::::::::::::::::::::::::::::::::::::::::::: 
    [warn] :: play#sbt-plugin;2.1-SNAPSHOT: not found 
    [warn] :::::::::::::::::::::::::::::::::::::::::::::: 
    [warn] 
    [warn] Note: Some unresolved dependencies have extra attributes. Check that these dependencies exist with the requested 

attributes.

Mi plugins.sbt presentar puntos a un repositorio local que contiene las dependencias de 2.1 Instantánea:

resolvers ++= Seq( 
    "Typesafe repository" at "http://repo.typesafe.com/typesafe/releases/", 
    Resolver.file("My Repository", file("repository/local")) 
) 

// Use the Play sbt plugin for Play projects 
addSbtPlugin("play" % "sbt-plugin" % "2.1-SNAPSHOT") 

El directorio "depósito/local" se registró en mi repositorio GIT. Todo tiene un aspecto como SBT en Heroku está mirando en el repositorio local, ya que antes de que el error "no resuelto de Dependencia" Veo las siguientes advertencias:

[warn] ==== Typesafe repository: tried 
    [warn] http://repo.typesafe.com/typesafe/releases/play/sbt-plugin_2.9.1_0.11.2/2.1-SNAPSHOT/sbt-plugin-2.1-SNAPSHOT.pom 
    [warn] ==== My Repository: tried 
    [warn] ==== heroku-sbt-typesafe: tried 
    [warn] ==== heroku-central: tried 

Ejecución de la "etapa de obra" comando termina con éxito a nivel local.

+0

Creo que otro enfoque es agregar el repositorio de instantáneas de CloudBees CI en lugar de usar un repositorio de archivos local. –

Respuesta

6

Ha encontrado el problema. Tenía que declarar "Mi repositorio" como un repositorio de Ivy añadiendo "Resolver.ivyStylePatterns" después de la resolución de archivo de la siguiente manera:

Resolver.file("My Repository", file("repository/local/"))(Resolver.ivyStylePatterns) 
8

Una alternativa es añadir el repositorio Typesafe ivy-snapshots como un plug-in de resolución Si desea prefieren no usar un archivo local de repositorio.

En proyecto/plugins.sbt:

resolvers += Resolver.url("Typesafe Ivy Snapshots", url("http://repo.typesafe.com/typesafe/ivy-snapshots/"))(Resolver.ivyStylePatterns) 
0

El http://repo.typesafe.com/typesafe/ivy-snapshots/ ya no está activa parece, la siguiente configuración funciona para mí:

en su plugins.sbt:

//play sbt-plugin snapshot 

resolvers += Resolver.url("Typesafe Simple Snapshots", url("https://repo.typesafe.com/typesafe/simple/snapshots/"))(Resolver.ivyStylePatterns) 

//play snapshot 

resolvers += "Sonatype snapshots" at "https://oss.sonatype.org/content/repositories/snapshots/" 

// The Play plugin 

addSbtPlugin("com.typesafe.play" %% "sbt-plugin" % "2.4-SNAPSHOT") 

en su build.sbt

//play snapshot 

resolvers += "Sonatype snapshots" at "https://oss.sonatype.org/content/repositories/snapshots/" 
Cuestiones relacionadas