2012-05-17 7 views
6

ich eine Play 2.1-snapshot-basierte Anwendung, die fein lokal ausgeführt wird, aber wenn ich versuche, Heroku ich die folgende Fehlermeldung erhalten zu implementieren:Bereitstellen von Wiedergabe 2.1-snapshot-basierte Anwendung auf 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.

Meine plugins.sbt Datei verweist auf ein lokales Repository die 2.1-SNAPSHOT Abhängigkeiten enthalten:

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") 

das Verzeichnis "Repository/local" ist in meinem GIT-Repository eingecheckt. Es sieht wie SBT auf Heroku ist seit der Zeit vor dem „Ungelöste Abhängigkeiten“ Fehler im lokalen Repository suchen ich die folgenden Warnungen sehen:

[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 

Ausführen des Befehls „Spielstufe“ lokal erfolgreich abgeschlossen wurde.

+0

Ich denke, ein anderer Ansatz besteht darin, den CloudBees CI Snapshot Repo hinzuzufügen, anstatt ein lokales Dateirepo zu verwenden. –

Antwort

6

Das Problem gefunden. Ich brauchte „Mein Repository“ als Ivy Repository wie dies durch den Zusatz „Resolver.ivyStylePatterns“ nach dem Datei Resolver zu deklarieren:

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

Eine Alternative ist die Typesafe ivy-snapshots Repository als Plugin Resolver hinzufügen, wenn Sie würde bevorzuge kein lokales Datei-Repo.

In Projekt/plugins.sbt:

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

Die http://repo.typesafe.com/typesafe/ivy-snapshots/ scheint nicht mehr aktiv ist, wird die folgende Konfiguration funktioniert für mich:

in Ihrem 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") 

in Ihrem build.sbt

//play snapshot 

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