Установка скоростных свойств - PullRequest
0 голосов
/ 16 ноября 2010

У меня есть случай создания архетипа maven, где я хочу сделать что-то вроде этого

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

, т.е. установить переменную controllerPackage равной результату объединения строк следующих трех элементов ($ package, '.', $ artifactId)

Однако, это не правильный синтаксис - я получаю это

Лексическая ошибка: org.apache.velocity.runtime.parser.TokenMgrError: Лексическая ошибка в строке4, колонка 40. Обнаружено: "."(46), после: "\"

Есть ли способ, которым я могу включить точку в моей выведенной строке?

Ответы [ 2 ]

0 голосов
/ 16 ноября 2010

Для построения строки используйте кавычки.

#set( $controllerPackage = "${package}.${artifactId}" )
0 голосов
/ 16 ноября 2010

Вы можете использовать + для объединения строк:

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