如何从PlayFramework中的Java代码访问SBT设置?

时间:2013-11-04 20:47:56

标签: java playframework-2.0 sbt sbt-buildinfo

我有一个PlayFramework应用程序,name中有versionbuild.sbt

如果我运行播放控制台,我可以通过输入nameversion来访问此信息。

如何从应用程序内部的Java代码中获取此信息?我似乎无法在Play.application()中找到任何有用的方法,而且我无法在文档中找到它。

1 个答案:

答案 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
    }

}