繁体   English   中英

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

[英]How to get dependency version from Scala Play! framework build file

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

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

在代码中的某处,我想获取superLib的版本。 但是玩Play可能吗! 工具? 我的代码取决于superLib的版本。 例如:

val coolVal = "importantThingsHere - 0.3.89"

由于superLib的版本经常更改,因此我不希望在构建文件和代码中更改其版本。 我可以将其放在配置文件中,然后从构建文件和代码中读取该文件,以及解析代码中的build.scala文件并通过从构建文件中提取它来获取版本。

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

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

提前致谢!

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM