按照本指南:
https://help.github.com/en/articles/configuring-gradle-for-use-with-github-package-registry
但是,当我将gradle的maven发布应用到子模块时,我会得到以下错误:
build_81s2rz8tveop6ddsgghnyy4gk$_run_closure1$_closure4@395cd54类型的项目‘:cms-数据-合同’上的参数
找不到org.gradle.api.Project的方法发布()。
任务就失败了
我试图在这个子项目中显式地应用maven发布插件,但是它没有工作。在这个日志语句中可以看到插件的应用:
:25:11.198调试构建操作‘应用插件org.gradle.api.publish.plugins.PublishingPlugin到项目’:cms-数据-合同‘启动14:25:11.198调试完成构建操作’应用插件org.gradle.api.publish.plugins.PublishingPlugin到项目‘:cms-数据-合同’14:25:11.198调试构建操作‘应用插件org.gradle.api.publish.plugins.PublishingPlugin到项目’:cms-数据-合同‘已完成
和
14:22:51.786调试生成操作“注册任务:cms-data-contract:publishAllPublicationsToGitHubPackagesRepository‘启动14:22:51.787调试完成生成操作”:cms-data-contract:publishAllPublicationsToGitHubPackagesRepository’14:22:51.787调试生成操作“注册任务:cms-data-contract:publishAllPublicationsToGitHubPackagesRepository‘完成”
我使用的方法如下:
plugins {
id("maven-publish")
}
subprojects {
apply plugin: "maven-publish"
publishing {
repositories {
maven {
name = "GitHubPackages"
url = uri("https://maven.pkg.github.com/OWNER/REPOSITORY")
credentials {
username = project.findProperty("gpr.user") ?: System.getenv("GPR_USER"))
password = project.findProperty("gpr.key") ?: System.getenv("GPR_API_KEY"))
}
}
}
publications {
gpr(MavenPublication) {
from(components.java)
}
}
}
}该指南建议使用:
plugins {
id("maven-publish") apply false
}但例外情况下,这是失败的。
我应该能够将文物发布到github注册中心。
发布于 2020-01-10 08:34:37
https://stackoverflow.com/questions/58296656
复制相似问题