gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 02:47:03 25 4
gpt4 key购买 nike

我有一个 PlayFramework 应用程序,在 build.sbt 中有一个 nameversion

如果我运行游戏控制台,我可以通过键入 nameversion 来访问此信息。

如何从应用程序内部的 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
}

}

关于java - 如何从 PlayFramework 中的 Java 代码访问 SBT 设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19776828/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com