2013-02-25 192 views
1

從Play 2.0開始,除了通過創建新的Play應用程序之外,似乎不再有爲現有Play應用程序創建模塊的方法。搜索了一下後,我遇到了these instructions,這表明我必須(或至少應該)刪除在新模塊(應用程序)中創建的所有路由,並且該模塊的application.conf文件實際上只是一個必需的存根以便將模塊識別爲Play應用程序。什麼是創建新遊戲的最佳方式! 2.1模塊?

我是Play新手,但顯然曾經是一個用於生成模塊的控制檯命令('new-module'),它大概只創建應用程序要發現的模塊所需的文件。在我看來,以這種方式能夠快速創建新模塊仍然很有用,特別是如果從控制檯註冊新模塊也會將模塊添加到您的構建版本以及您選擇的存儲庫中,從而刪除(儘可能多)手動接線的要求。

我還希望能夠維護我的應用程序依賴於其作爲相同代碼庫/構建的一部分的Play模塊,這樣,當我對模塊進行更改時,會在應用程序編譯時拾取它們例如,當播放正在運行時,並且保存更改的文件)。這是否已經發生與註冊爲依賴關係的模塊,還是必須獨立於應用程序重建模塊?

因爲我是一個新手,我不確定不是這樣一種方法可以自動完成這些任務。關於Play for Scala book(第三部分,第9章)中列出的軟件包和模塊有一章,但該書尚未完成,但該章不幸尚未寫成。

如果有經驗的玩家!開發人員會非常友善,要麼確認我上面鏈接的指令仍然是創建模塊並將其註冊/維護爲依賴的推薦過程,要麼列出更好的過程,我將不勝感激。

回答

2

大部分信息是有效的。

玩2.x普通庫和Play模塊(一個庫本身依賴於播放庫jar)沒有區別。

關於路徑文件的部分仍然有效,但他們引入了「子路由器組合」以給您一些額外的自由(在highlight page上搜索'允許更多模塊化爲您的項目')。

庫(從而起到模塊)在Build.scala文件,版本被引用,例如:

"play.modules.mailer" %% "play-mailer" % "1.1.0" 

如果是自己開發的模塊,你可以使用「發佈本地」命令,以確保您的計算機上的其他項目可以找到依賴項。由於模塊基本上是版本化的庫,因此您需要將它們與應用程序分開編譯。然而,沒有人阻止你運行腳本來自動化事物。

相關問題