0

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

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

在代码的某处,我想获取 superLib 的版本。但是有可能与 Play! 工具?我的代码依赖于 superLib 的版本。例如:

val coolVal = "importantThingsHere - 0.3.89"

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

有没有更漂亮的方法来做到这一点?我试图玩弄 play.api.Play,但没有成功。

目前,我决定从类加载器中获取 Maven 属性文件。

提前致谢!

4

1 回答 1

0

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

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

于 2013-03-27T12:52:46.683 回答