原始的Play Framework 1.x有一個優雅的簡單的模塊管理系統。與Play資源庫相結合,這是一個快速增強第三方組件庫應用程序的好方法。如何在Play Framework 2.0中貢獻模塊?
隨着Play 2.0,事情有很大的不同。
如何貢獻所謂的「模塊」?
原始的Play Framework 1.x有一個優雅的簡單的模塊管理系統。與Play資源庫相結合,這是一個快速增強第三方組件庫應用程序的好方法。如何在Play Framework 2.0中貢獻模塊?
隨着Play 2.0,事情有很大的不同。
如何貢獻所謂的「模塊」?
從郵件列表引用紀堯姆BORT:
模塊只是標準的子項目。
[...]現在因爲一切都被編譯,你的模塊路徑文件必須 定義controllers.Assets.at
自己的路線對了,模塊之間的航線包括還沒有準備好。請問 即將工作。
簡單地說,現在任何SBT項目都可以是模塊。這是(某種程度上)的改進,因爲您可以導入現有項目,而無需將它們轉換爲特定的「Play框架模塊項目」格式。
例如,在Play 1.x中,有幾個模塊提供了屬於「Play Module」項目的jar文件中的很多邏輯。 jar的來源不在同一個項目中,這可能會使調試複雜化。使用新系統,您可以簡單地導入sbt-jar項目(無需創建包裝項目),或者如果要導入包含其他項目的Play項目,則可以更輕鬆地遵循依賴關係。
另一個好處是您可以重新使用完整的Play項目作爲模塊。這意味着您可以將應用程序X的模塊創建爲完整且獨立的Play項目,然後通過向Sbt構建文件添加一行來在Application Z中重新使用。那裏有許多可能性。
看看https://github.com/playframework/modules.playframework.org/wiki。
此Play 2.0應用程序將是在modules.playframework.org上託管的官方Play Framework模塊目錄,並將取代原來的Play 1.x模塊頁面。
目前處於非常早期階段,需要幫助。貢獻是可能的。 退房:https://github.com/playframework/modules.playframework.org
真棒,如何做到這一點呢?我剛開始考慮使用Play2。0但沒有解釋如何組合多個項目並像運行單個項目一樣運行它們? – Ciantic