4

私は PlayFramework アプリケーションを持ってnameversionますbuild.sbt

play コンソールを実行すると、nameまたはと入力してこの情報にアクセスできますversion

アプリケーション内の Java コードからこの情報を取得するにはどうすればよいですか? 便利なメソッドが見つからないようPlay.application()で、ドキュメントでこれを見つけることができませんでした。

4

1 に答える 1

4

これには、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
    }

}
于 2013-11-04T21:44:55.323 に答える