我有一个PlayFramework应用程序,name
中有version
和build.sbt
。
如果我运行播放控制台,我可以通过输入name
或version
来访问此信息。
如何从应用程序内部的Java代码中获取此信息?我似乎无法在Play.application()
中找到任何有用的方法,而且我无法在文档中找到它。
答案 0 :(得分:4)
为此,您可以使用SBT插件BuildInfo:
添加到project / plugins.sbt:
addSbtPlugin("com.eed3si9n" % "sbt-buildinfo" % "0.2.5")
并建立.sb:
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
}
}