java - 使用 Gradle 5.4.1 签署 maven jar 导致无法设置未知属性“keyId”
问题描述
我正在尝试制作一个 Maven 签名的 jar,但如果我收到此异常
groovy.lang.MissingPropertyException: Could not set unknown property 'keyId' for object of type org.gradle.plugins.signing.SigningExtension
这是我的 build.gradle
plugins {
id 'java-library'
id 'maven-publish'
id 'signing'
}
apply from: 'gradle.properties'
group 'com.foo'
version '1.0.0'
sourceCompatibility = 1.8
repositories {
mavenCentral()
}
dependencies {
// dependencies
}
task sourcesJar(type: Jar) {
archiveClassifier = 'sources'
from sourceSets.main.allJava
}
task javadocJar(type: Jar) {
archiveClassifier = 'javadoc'
from javadoc.destinationDir
}
publishing {
publications {
myLibrary(MavenPublication) {
from components.java
artifact sourcesJar
artifact javadocJar
}
}
repositories {
maven {
name = 'myRepo'
url = "file://${buildDir}/repo"
}
}
}
signing.keyId='MY_KEY'
signing.password='MY_SECRET'
signing.secretKeyRingFile=/NOT_TO_PUBLISH/secret-keys.gpg
signing {
sign publishing.publications.myLibrary
}
如果我对签名部分发表评论,一切正常,我的出版物就会生成。
任何帮助将不胜感激
解决方案
文档中没有引号:
signing.keyId=24875D73 signing.password=secret signing.secretKeyRingFile=/Users/me/.gnupg/secring.gpg
我确定你有,但你试过不带引号吗?
上面的文档还包含另一种设置值的方法,你得到不同的响应吗?
allprojects { ext."signing.keyId" = id ext."signing.secretKeyRingFile" = file ext."signing.password" = password }
此外,您是否使用最新版本的 Gradle(因此它正确支持该插件)?
推荐阅读
- ssis - 具有计算和比较校验和的 SSIS 包
- css - 第 n 个元素用 n 计算
- windows - 换行 - \n\r 有效吗?
- windows - Jenkins Azure Blob 存储插件,用于将 Build 文件夹的内容而不是 build 文件夹复制到 $web azure blob static cotainer
- oracle - 将 Oracle 驱动程序更新到 12.2.0.1.0 后出现“java.sql.SQLRecoverableException:IO 错误:操作中断”
- r - 在散点图中突出显示向量中的特定点
- android - 如何为登录屏幕背景设计倾斜的对角线或圆角矩形可绘制资源文件?
- java - 在 Eclipse CDT 中获取执行的 GCC/clang 编译器命令
- node.js - 节点在回调之前等待迭代完成
- c# - 通过 Selenium、ChromeDriver 和 Chrome 执行测试时出现“消息=未知错误:无法聚焦元素”