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