У меня два репозитория nexus: один для релизов, другой для снимков. У меня есть код в задаче publi sh, чтобы определить, какое репо выбрать в соответствии с do c:
repositories {
repositories {
maven {
credentials {
username "$nexusUser"
password "$nexusPassword"
}
def releasesRepoUrl = "https://xxx/repository/factoring-maven-release/"
def snapshotsRepoUrl = "https://xxx/repository/factoring-maven-snapshots/"
url = version.endsWith('SNAPSHOT') ? snapshotsRepoUrl : releasesRepoUrl
}
}
publications {
create("default", MavenPublication.class) {
from(components["java"])
}
}
}
}
и подпроектами, включенными в этот код:
rootProject.name = 'xxx-integration-lib'
include 'xxx-service1-dto'
include 'xxx-service2-dto'
сборка подпроектов. gradle:
group = "xxx"
version = "0.0.6-SNAPSHOT"
, но это не работает, поскольку версия подпроекта всегда не указана. пробовал:
- создание новой задачи allproject для возврата версии
- с использованием project.property ('propName') - но это похоже на обходной путь, а не решение
есть мысли?