我有一个带有占位符的模板(例如$ {PARAM1}),程序成功解析了它们。但是,如果我只想解析传递给模板引擎的占位符,而忽略其他$ {}怎么办?当前,如果程序无法解析所有占位符,则该程序将失败。
static void main(String[] args) {
def template = this.getClass().getResource('/MyFile.txt').text
def parameters = [
"PARAM1": "VALUE1",
"PARAM2": "VALUE2"
]
def templateEngine = new SimpleTemplateEngine()
def output = templateEngine.createTemplate(template).make(parameters)
print output
}
Run Code Online (Sandbox Code Playgroud)
档案:$ {PARAM1} $ {PARAM2} $ {PARAM3}
谢谢
我正在寻找将参数传递给测试的简单解决方案(使用环境变量,其他文件不合适。我需要通过命令行传递值)目前我有以下解决方案:通过 SBT_OPTS 传递参数:
SBT_OPTS="-DparamName=value" sbt moduleName/test
Run Code Online (Sandbox Code Playgroud)
并在测试中检索值:
Option(System.getProperty("myProperty")).getOrElse("defaultValue")
Run Code Online (Sandbox Code Playgroud)
不幸的是,此解决方案不再适用。有没有像这样的简单解决方案,但不使用 SBT_OPTS?
谢谢。
运行任何 SBT 任务(例如compile)后,scalafmt 会被执行并更改某些计算机上的行结尾(大多数计算机使用 Windows)。是否可以在 scalafmt.conf 或任何其他方式中设置行结尾?
谢谢。