小编Pau*_*aul的帖子

如何忽略Groovy模板引擎中缺少的参数

我有一个带有占位符的模板(例如$ {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}

谢谢

groovy template-engine

5
推荐指数
1
解决办法
561
查看次数

将参数传递给通过 sbt 执行的 scala 测试

我正在寻找将参数传递给测试的简单解决方案(使用环境变量,其他文件不合适。我需要通过命令行传递值)目前我有以下解决方案:通过 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?

谢谢。

scala sbt scalatest

5
推荐指数
1
解决办法
1256
查看次数

scalafmt 更改行结尾,如何配置它以忽略它们?

运行任何 SBT 任务(例如compile)后,scalafmt 会被执行并更改某些计算机上的行结尾(大多数计算机使用 Windows)。是否可以在 scalafmt.conf 或任何其他方式中设置行结尾?

谢谢。

scala line-endings sbt scalafmt

4
推荐指数
1
解决办法
1370
查看次数