2011-11-08 39 views
23

原始的Play Framework 1.x有一個優雅的簡單的模塊管理系統。與Play資源庫相結合,這是一個快速增強第三方組件庫應用程序的好方法。如何在Play Framework 2.0中貢獻模塊?

隨着Play 2.0,事情有很大的不同。

如何貢獻所謂的「模塊」?

回答

7

從郵件列表引用紀堯姆BORT:

模塊只是標準的子項目。

[...]現在因爲一切都被編譯,你的模塊路徑文件必須 定義controllers.Assets.at

自己的路線對了,模塊之間的航線包括還沒有準備好。請問 即將工作。

5

簡單地說,現在任何SBT項目都可以是模塊。這是(某種程度上)的改進,因爲您可以導入現有項目,而無需將它們轉換爲特定的「Play框架模塊項目」格式。

例如,在Play 1.x中,有幾個模塊提供了屬於「Play Module」項目的jar文件中的很多邏輯。 jar的來源不在同一個項目中,這可能會使調試複雜化。使用新系統,您可以簡單地導入sbt-jar項目(無需創建包裝項目),或者如果要導入包含其他項目的Play項目,則可以更輕鬆地遵循依賴關係。

另一個好處是您可以重新使用完整的Play項目作爲模塊。這意味着您可以將應用程序X的模塊創建爲完整且獨立的Play項目,然後通過向Sbt構建文件添加一行來在Application Z中重新使用。那裏有許多可能性。

+4

真棒,如何做到這一點呢?我剛開始考慮使用Play2。0但沒有解釋如何組合多個項目並像運行單個項目一樣運行它們? – Ciantic

1

如果您想爲Play 2.x創建/提供模塊,並且不知道從哪裏開始,請查看這個由兩部分組成的教程。