4

我有一个 PlayFramework 应用程序nameversionbuild.sbt.

如果我运行播放控制台,我可以通过键入name或访问此信息version

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

4

1 回答 1

4

为此,您可以使用 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
    }

}
于 2013-11-04T21:44:55.323 回答