Как переименовать проект в 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 }