Я пытаюсь использовать эту команду maven в Jenkinsfile
mvn -q -Dexec.executable=echo -Dexec.args='${project.version}' --non-recursive exec:exec
Я поместил эту команду в переменную в моем файле jenkinsfile, чтобы использовать ее позже таким образом
def myCommand = 'mvn -q -Dexec.executable=echo -Dexec.args=\"${project.version}\" --non-recursive exec:exec'
...
def version = sh(${myCommand})
Моя проблема в том, что Дженкинс неправильно экранирует мой '$ {project.version}' и выводит java.lang.NoSuchMethodError: No such DSL method '$' found among steps
Как правильно включить '$ {project.version}' в качестве строки в моей командной переменной?