Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 添加修订信息_Java_Sbt - Fatal编程技术网

Java 添加修订信息

Java 添加修订信息,java,sbt,Java,Sbt,我想向使用SBT构建的Java应用程序添加Git修订信息。目前,我正在使用这里描述的代码生成功能来生成一个带有revision字段的类。servlet类读取此字段并呈现包含修订信息的HTML页面。除了生成的文件是暂时的,IDE(在本例中是Intellij IDEA)在servlet类中报告错误之外,一切都正常。显然,我可以生成整个servlet类,但这似乎有点太多,无法放入构建定义中。有没有办法让这个文件成为“永久”文件,或者我这样做是完全错误的?你可能会碰到这个问题: 如果可以使用生成的sca

我想向使用SBT构建的Java应用程序添加Git修订信息。目前,我正在使用这里描述的代码生成功能来生成一个带有
revision
字段的类。servlet类读取此字段并呈现包含修订信息的HTML页面。除了生成的文件是暂时的,IDE(在本例中是Intellij IDEA)在servlet类中报告错误之外,一切都正常。显然,我可以生成整个servlet类,但这似乎有点太多,无法放入构建定义中。有没有办法让这个文件成为“永久”文件,或者我这样做是完全错误的?

你可能会碰到这个问题:

如果可以使用生成的scala,值得一看。您可以这样添加git版本:

导入sbtbuildinfo.{BuildInfoKey,BuildInfoPlugin}
导入sbtbuildinfo.BuildInfoKeys_
我的项目
.enablePlugins(BuildInfoPlugin)
.设置(
BuildInfoKey++=Seq[BuildInfoKey](
BuildInfoKey.action(“修订版”){
试一试(
进程(“git rev parse——短头”)。!!.trim
).getOrElse(“未知”)
})
}

喜欢它!如果计算机上没有安装git,你可能想把它放在一个
Try中。
Try(Process(“git rev parse--short HEAD”)。!!.trim)。getOrElse(“unknown”)
cap doffed@Stephen!