2013-03-27 42 views
0

我正在使用Play!構建我的應用程序的框架。我有這樣的依賴性:如何從Scala Play獲得依賴版本!框架構建文件

"com.coolDependency" % "superLib" % "0.3.89"

某處的代碼,我想獲得超級圖庫的版本。但是,Play可以做到嗎!工具?我的代碼依賴於superLib的版本。例如:

val coolVal = "importantThingsHere - 0.3.89"

由於超級圖庫的版本變化很多時候,我不喜歡改變它的版本在構建文件中的代碼。 我可以把它在配置文件中,並在雙方構建文件和代碼進行閱讀,以及分析在代碼中build.scala文件,並從構建文件中提取得到它的版本。

有沒有更漂亮的方式做到這一點?我試圖玩play.api.Play,但沒有成功。

目前,我決定從類加載器獲取maven屬性文件。

在此先感謝!

回答

0

,以防有人會嘗試做同樣的事情:

val properties = new Properties properties.load(Play.application.resourceAsStream("/META-INF/maven/com.coolDependency/superLib/pom.properties").get) properties.get("version")