如何从Scala Play获得依赖版本!框架构建文件

时间:2013-03-27 11:42:01

标签: scala playframework dependencies

我正在玩Play!构建我的应用程序的框架。我有这样的依赖:

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

代码中的某个地方,我想获得superLib的版本。但是可以用Play做!工具?我的代码依赖于superLib的版本。例如:

val coolVal = "importantThingsHere - 0.3.89"

由于superLib的版本经常发生变化,我不喜欢在构建文件和代码中更改它的版本。 我可以将它放在配置文件中并从构建文件和代码中读取它,以及解析代码中的build.scala文件并通过从构建文件中提取它来获取版本。

有没有更漂亮的方法呢?我试图玩play.api.Play,但没有成功。

目前,我决定从classloader获取maven属性文件。

提前致谢!

1 个答案:

答案 0 :(得分:0)

如果有人试图做类似的事情:

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