【发布时间】:2017-05-23 13:00:01
【问题描述】:
我有使用 kotlin-script 配置的 gradle 多模块项目。我想将发布添加到 maven 存储库,我找到了 maven-publish 插件。但似乎跳过了为每个项目配置的版本:
MyProject/build.gradle.kts:
subprojects {
apply {
plugin("maven-publish")
}
configure<PublishingExtension>() {
publications {
repositories { ... }
create<MavenPublication>("myPublication") {
from(components.getByName("java"))
logger.lifecycle("test: ${project.group} ${project.name} ${project.version}")
}
}
MyProject/subproject1/build.gradle.kts:
version = "1.0.0-SNAPSHOT"
gradle publish 输出:
test: my.project subproject1 unspecified
artifact file does not exist: '.../MyProject/subproject1/build/libs/subproject1.jar'
文件subproject1.jar 不存在,但subproject1-1.0.0-SNAPSHOT.jar 存在。如何让 gradle 得到正确版本的模块?
【问题讨论】: