我想在某些资源文件中替换与构建相关的信息(例如在public class ChangeEmailRequestInputModelValidatorTests
{
[Fact]
public void Errors_Where_NewEmail_Is_Null()
{
var val = new ChangeEmailRequestInputModelValidator();
val.ShouldHaveValidationErrorFor(v => v.NewEmail, null as string);
}
}
中)。在Gradle中,我可以这样做:
src/main/resources
使用此功能,processResources {
// apply replacements in meta.cfg
from(sourceSets.main.resources.srcDirs) {
include "meta.cfg"
expand "version": project.version, "build": System.env.BUILD
}
// just copy everything else
from(sourceSets.main.resources.srcDirs) {
exclude "meta.cfg"
}
}
和${version}
的出现将替换为构建时已知的各自值。
In this question,${build}
和sbt-buildinfo
,但它们仅提供常规问题的解决方法"如何在代码中注入构建信息?"并没有解决这个具体问题。
在sbt中有直接的方法吗?