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

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

спасибо, Дин

2 ответа

Решение

settings.gradle:

prefixProjectName(rootProject, "sdi-")

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

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

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

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

include 'xxx', 'yyy'
rootProject.children.each { it.name = rootProject.name + it.name }
Другие вопросы по тегам