Я пока не могу оставлять комментарии так:
Имейте в виду, что ответ shakhawat может привести к небольшим несоответствиям, он будет соответствовать любой версии '123abc' в файле, поэтому в случае, если у вас есть
somethingversion '456xyz'
version '123abc'
это займет первое (если вы берете только первое найденное совпадение).
Чтобы противостоять этому в некоторой части, вы можете добавить ^ \ s * в начале регулярного выражения, как это:
^\s*(version)\s*([A-Z0-9.'/-]+)
^ соответствует началу строки
\ s соответствует любому пробелу
* - жадное сопоставление, поэтому в этом случае оно будет продолжать сопоставлять все пробельные символы
так что вы можете иметь столько пробелов между версией и номером версии, а также между началом строки и строкой версии в случае некоторых потерянных пробелов или похожих имен, поставленных перед.
Кроме того, используя gradle API (https://docs.gradle.org/current/javadoc/org/gradle/api/Project.html), вы можете создать простой плагин gradle, который может сообщать о версии через
project.version
, который вы можете подать заявку на каждый проект, а затем запустить его извне.