2013-02-04 64 views
1

當添加SBT啓動插件推送到Heroku的,通過build.sbt具有以下內容:Heroku的加入SBT啓動插件阻止SBT插件從解決

resolvers += Classpaths.typesafeResolver 

addSbtPlugin("com.typesafe.startscript" % "xsbt-start-script-plugin" % "0.5.3") 

我得到發揮未解決的依賴性:

[warn] module not found: play#sbt-plugin;2.0.4 
[warn] ==== local: tried 
[warn] /Users/david-grandes/.ivy2/local/play/sbt-plugin/scala_2.9.2/sbt_0.12/2.0.4/ivys/ivy.xml 
[warn] ==== typesafe-ivy-releases: tried 
[warn] http://repo.typesafe.com/typesafe/ivy-releases/play/sbt-plugin/scala_2.9.2/sbt_0.12/2.0.4/ivys/ivy.xml 
[warn] ==== Typesafe repository: tried 
[warn] http://repo.typesafe.com/typesafe/releases/play/sbt-plugin_2.9.2_0.12/2.0.4/sbt-plugin-2.0.4.pom 
[warn] ==== public: tried 
[warn] http://repo1.maven.org/maven2/play/sbt-plugin_2.9.2_0.12/2.0.4/sbt-plugin-2.0.4.pom 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] ::   UNRESOLVED DEPENDENCIES   :: 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] :: play#sbt-plugin;2.0.4: not found 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 

考慮到如果我們刪除sbt-start-plugin,我們實際上可以找到沒有問題的播放插件,這很奇怪。

編輯

也許它關係到插件的特定版本? https://github.com/sbt/sbt-start-script/issues/23

回答

0

奇怪的是,除去sbt-start-plugin允許play#sbt-plugin;2.0.4被發現,因爲我相信,play#sbt-plugin;2.0.4only available for Scala 2.9.1 and SBT 0.11.3。也許當你添加sbt-start-plugin你也改變了Scala或SBT版本?

儘管如此,與向Heroku部署其他Scala Web框架不同,不應該需要sbt-start-plugin才能將Heroku 2.0部署到Heroku,因爲部署到Heroku的Play 2.0 already includes the required stage task應該可以直接使用。如果您採用全新的Play 2.0應用程序,則可以將其部署到Heroku而不做任何修改。

+0

嗨ryanbraid!謝謝您的幫助。其實,我並沒有改變Scala和sbt版本。有效地對抗scala 2.9.1和sbt 0.11.3。這是錯的還是奇怪的?它應該是什麼?無論如何,感謝不需要它的提示,以及類型安全的存儲庫,我認爲它會非常方便。 – dgrandes

+0

我剛剛注意到的一件事是,sbt-start-plugin 0.5.3適用於Scala 2.9.2和SBT 0.12,所以我想知道是否以某種方式覆蓋了座標Play解決的問題。另一方面,sbt-start-plugin 0.5.2適用於Scala 2.9.1和SBT 0.11.3,它應該與Play 2.0.4相匹配,因此值得嘗試將其更改爲0.5.2,看看是否爲你工作。再一次,它不是真的需要(並且可能會導致'stage'任務的其他問題),但有趣的是看它是否能解決這個問題。 – ryanbrainard