Groovy execute (). Текстовая комбинация - PullRequest
0 голосов
/ 03 октября 2019

Я нашел этот код на работе

def getGitHash = { -> "git rev-parse --short HEAD".execute([], project.rootDir).text.trim() }

То, что я не понял, - это вызов .text, и я не нашел четкого и краткого объяснения того, как он работает. Вы можете мне объяснить?

1 Ответ

2 голосов
/ 03 октября 2019

Посмотрите на дополнительные методы, доступные в groovy string

Метод execute возвращает Process , который имеет getText() метод

Это может быть переписано как

def getGitHash = { -> 
   Process process = "git rev-parse --short HEAD".execute([], project.rootDir)
   return process.getText().trim() 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...