Я хочу, чтобы только стабильные сборки выпуска обновляли последнюю версию в maven-metadata.xml. Сборки ветвей разработки и функций не должны на это влиять.
Вот что я пробовал, но ничего не помогло:
- < li>Использование версий моментальных снимков:
Я добавил -SNAPSHOT к версии для нерелизных сборок, надеясь, что репозиторий будет относиться к ним по-другому:Код: Выделить всё
gradle -Pversion=1.0.0-SNAPSHOT publish
- Отключение задачи GenerateModuleMetadata:
Я также пытался пропустить задачу GenerateMetadataFileForMavenCatalogPublication - Отключение задачи GenerateModuleMetadata code>, отключив его во время разработки:
Код: Выделить всё
tasks.named("generateMetadataFileForMavenCatalogPublication") { enabled = project.findProperty("buildType") != "dev" }
- Пропуск всех задач GenerateModuleMetadata:
Далее я пропустил все задачи типа GenerateModuleMetadata, чтобы гарантировать, что файлы метаданных не будут созданы:Код: Выделить всё
tasks.withType { enabled = project.findProperty("buildType") != "dev" }
- Добавление метаданных пропуска к URL-адресу Artifactory:
Я также пробовал добавлять метаданные пропуска к URL-адресу Artifactory. URL-адрес Artifactory, предложенный в некоторых ссылках.
Код: Выделить всё
publishing {
repositories {
maven {
url = uri("artifactory-url")
credentials(PasswordCredentials::class)
}
}
publications {
create("mavenCatalog") {
from(components["java"])
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/792 ... gradle-mav