【问题标题】:Setting velocity properties设置速度属性
【发布时间】:2010-11-16 09:07:26
【问题描述】:

我曾经构建一个 maven 原型,我想做这样的事情

#set( $controllerPackage = ${package}\.${artifactId})

即设置controllerPackage变量等于以下三个元素($package,'.',$artifactId)的字符串拼接结果

但是这显然是不正确的语法 - 我明白了

词法错误:org.apache.velocity.runtime.parser.TokenMgrError:第 4 行第 40 列出现词法错误。遇到:“。” (46)、后:“\”

有没有办法可以在输出的字符串中包含句点?

【问题讨论】:

    标签: maven-2 maven velocity


    【解决方案1】:

    要构造字符串,请使用引号。

    #set( $controllerPackage = "${package}.${artifactId}" )
    

    【讨论】:

      【解决方案2】:

      您可以使用+ 进行字符串连接:

      #set( $controllerPackage = ${package} + "." + ${artifactId})
      

      【讨论】:

      • 我无法让它在原型中工作 - 我已经解决了这个问题,这意味着我需要像上面一样使用大部分单独的属性
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-24
      • 2013-07-22
      • 2017-11-03
      • 1970-01-01
      • 2021-06-07
      • 2017-01-07
      相关资源
      最近更新 更多