我有两个 Nexus 存储库:一个用于发布,另一个用于快照。我在发布任务中有代码来定义根据文档选择哪个存储库:
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"])
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
以及此代码包含的子项目:
rootProject.name = 'xxx-integration-lib'
include 'xxx-service1-dto'
include 'xxx-service2-dto'
Run Code Online (Sandbox Code Playgroud)
子项目build.gradle:
group = "xxx"
version = "0.0.6-SNAPSHOT"
Run Code Online (Sandbox Code Playgroud)
但这不起作用,因为子项目版本始终未指定。尝试过:
有什么想法吗?