0

Playを使用しています!アプリケーションを構築するためのフレームワーク。私はそのような依存関係を持っています:

"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 に答える