私は PlayFramework アプリケーションを持ってnameいversionますbuild.sbt。
play コンソールを実行すると、nameまたはと入力してこの情報にアクセスできますversion。
アプリケーション内の Java コードからこの情報を取得するにはどうすればよいですか? 便利なメソッドが見つからないようPlay.application()で、ドキュメントでこれを見つけることができませんでした。
私は PlayFramework アプリケーションを持ってnameいversionますbuild.sbt。
play コンソールを実行すると、nameまたはと入力してこの情報にアクセスできますversion。
アプリケーション内の Java コードからこの情報を取得するにはどうすればよいですか? 便利なメソッドが見つからないようPlay.application()で、ドキュメントでこれを見つけることができませんでした。
これには、SBT プラグインBuildInfoを使用できます。
project/plugins.sbt に追加:
addSbtPlugin("com.eed3si9n" % "sbt-buildinfo" % "0.2.5")
そして build.sbt に:
buildInfoSettings
sourceGenerators in Compile <+= buildInfo
buildInfoKeys := Seq[BuildInfoKey](name, version, scalaVersion, sbtVersion)
buildInfoPackage := "hello"
静的メソッドを使用してビルド情報にアクセスできるようになりました。
package controllers;
import play.*;
import play.mvc.*;
import views.html.*;
public class Application extends Controller {
public static Result index() {
return ok(hello.BuildInfo.name());//the name of the application as output
}
}