Как переименовать проект в gradle вместо использования имени папки?

Мы хотели бы, чтобы все подпроекты назывались sdi-xxx и sdi-yyy, поэтому, когда мы запускаем gradle eclipse, он правильно генерирует имена проектов eclipse в .project, а когда мы его создаем, создается файл jar с именем sdi- xxxx.jar и sid-yyyy.jar. Я видел это где-то, но для жизни меня, я не могу найти его в доке (этот документ огромен, и я знаю, что видел его там где-то).

спасибо, Дин

Ответ 1

settings.gradle:

prefixProjectName(rootProject, "sdi-")

def prefixProjectName(project, prefix) {
  project.name = prefix + project.name
  project.children.each { prefixProjectName(it, prefix) }
}

Ответ 2

Основываясь на предположении Петра N, в настоящее время у меня есть следующие родительские настройки .gradle

include 'xxx', 'yyy'
rootProject.children.each { it.name = "sdi-" + it.name }

Если вы хотите, чтобы имя корневого родителя использовалось в качестве префикса, вы могли бы сделать

include 'xxx', 'yyy'
rootProject.children.each { it.name = rootProject.name + it.name }