2014-10-06 28 views
0

我探索遊戲的框架和SBT和我注意到教程通常包括一組靜態密鑰,如libraryDependencies ++= Seq(javaJdbc, javaEbean, cache, javaWs)播放2.3.x版本libraryDependencies預設按鍵

我理解他們都連接到SBT管理依賴性,我知道一個人如何可以通過提供行家/常春藤座標給定的依賴,但這些不同的東西添加這樣的依賴。

我想知道更多關於他們和我的猜測/理解是它們代表遊戲的框架模塊,還可以指定所需的模塊的正確功能傳遞依賴。但是,儘管我試圖找到這些模塊的詳盡列表,並附有解釋和依賴關係,但迄今爲止,我還是無法在Play/SBT文檔中找到任何確鑿的結論。

有沒有這樣的清單? Play語言中提到的這些靜態鍵是如何實現的? SBT中提到的這個概念是什麼?

編輯:我發現它們對應於com.typesafe.play中的模塊,但是我還沒有找到上面定義的libraryDependencies文字列表。

+0

的可能重複[哪裏做依賴性的javaws,javaJpa等來自於播放/ Java應用程序?(http://stackoverflow.com/questions/25055469/where-do-the-dependencies-javaws-javajpa -etc-come-from-in-play-java-applicati) – 2014-10-09 17:49:39

+0

可能是這樣,但我相信對答案的評論是有價值的,並且它們精確地表明瞭整個事情是如何工作的,並且指出了確切的源類這些值。如果我們能以某種方式彙總這兩個問題/答案? – quantum 2014-10-09 21:15:07

+0

參見http://stackoverflow.com/a/25063872/1305344其中提供了確切的源類。其他答案(實際上)還有什麼其他答案沒有?我沒有看到額外的價值。 – 2014-10-09 21:43:46

回答

1

遊戲實際上是一個SBT 自動插件。自動插件允許您自定義自動導入,該對象又是一個自動將其內容放入範圍(您的build.sbt)範圍內的對象。玩自動導入其子模塊和一些其他有用的東西。

您可以在sbt-plugin/src/main/scala/PlayImport.scala的完整列表。

+0

謝謝先生,再次簡單點給你,但對我來說非常有價值的信息:)糾正我,如果我錯了(相對於Scala相對較新),所以我們引用暴露的vals作爲'libraryDependencies'中的元素,這些元素只是shorthands用於自己定義播放模塊的相關性(通過精確的maven座標)。我在項目的類路徑中看到的依賴關係(例如Spring框架bean)僅僅是已添加到'libraryDependencies'序列的特定Play模塊的傳遞依賴關係? – quantum 2014-10-07 14:37:41

+1

是的,正好。您可以檢查文件'Dependencies.scala'來查看每個Play模塊具有的重要性。 – 2014-10-07 15:30:03

+0

完美,再次感謝。 – quantum 2014-10-07 15:42:26

相關問題