2013-03-27 1 views
0

Я использую Play! для создания моего приложения. У меня есть такая зависимость:Как получить версию зависимости от Scala Play! framework build file

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

Где-то в коде, я хотел бы получить версию SuperLib. Но возможно ли это с Play! инструменты? Мой код зависит от версии superLib. Например:

val coolVal = "importantThingsHere - 0.3.89"

Как вариант SuperLib меняется довольно часто, я не люблю менять версию этого в файле сборки и в коде. Я могу поместить его в файл конфигурации и прочитать его там как в файле сборки, так и в коде, а также проанализировать файл 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")

Смежные вопросы