GPG закончил с ненулевым выходом значения 2 при публикации Java SDK в Maven Central Via GradleJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 GPG закончил с ненулевым выходом значения 2 при публикации Java SDK в Maven Central Via Gradle

Сообщение Anonymous »

Я пытаюсь опубликовать индивидуальную Java SDK в Maven Central, используя сонатип. Настройка включает в себя плагины Maven-Publish и подписать в моем build.gradle. < /P>

что работает < /h4>
Когда я запускаю:
[code]./gradlew clean publish< /code>
Проект строит и публикует успешно, но все же я не вижу ничего в разделе развертывания типа Sona. < /p>
Что терпит неудачу < /h4>
Когда я запускаю:
./gradlew clean build publishToMavenLocal< /code> < /p>
Я получаю эту ошибку:
Process 'command 'gpg'' finished with non-zero exit value 2< /code> < /p>
Настройка подписания < /h4>
Я настроил свой `gradle.properties` как это (отредактировано для безопасности):
- signing.key= *******
- signing.password= *******
- signing.secretKeyRingFile= *******
- signing.secretKey= *******
- ossrhUsername= *******
- ossrhPassword= *******
- mavenCentralUsername= *******
- mavenCentralPassword= *******
< /code>
Я также загрузил свой ключ на: < /strong>
hkps://keys.openpgp.org[/code]
Но когда я пытаюсь проверить его, используя поисковый запрос на сервере ключей, он не появляется.[code]plugins {
// Apply the java-library plugin for API and implementation separation.
id 'java-library'
id 'maven-publish'
id 'signing'
}

compileJava.options.encoding = "UTF-8"
compileJava.options.compilerArgs += '-Xlint:unchecked'
compileTestJava.options.encoding = "UTF-8"

repositories {
// Use Maven Central for resolving dependencies.
mavenCentral()
}

java {
sourceCompatibility = JavaVersion.VERSION_11
targetCompatibility = JavaVersion.VERSION_11
withSourcesJar()
withJavadocJar()
}

model {
tasks.generatePomFileForMavenPublication {
destination = file("$buildDir/pom.xml")
}
}

version = "${version}"
group = "${groupId}"

jar {
dependsOn(":generatePomFileForMavenPublication")

into("META-INF/maven/**.*****/sdk") {
from("$buildDir/pom.xml")
}
}

javadoc {
options.encoding = "UTF-8"

if(JavaVersion.current().isJava9Compatible()) {
options.addBooleanOption('html5', true)
}
options.addStringOption('Xdoclint:none', '-quiet')
}

tasks.withType(Javadoc) {
failOnError false
options.addStringOption('Xdoclint:none', '-quiet')
}

sourcesJar {
archiveBaseName = "${artifactId}"
}

javadocJar {
archiveBaseName = "${artifactId}"
}

Properties properties = new Properties()
properties.load(project.rootProject.file('gradle.properties').newDataInputStream())

afterEvaluate {
publishing {
publications {
maven(MavenPublication) {
groupId = "**.*******"
artifactId = "sdk"
version = "0.1.0"
from components.java

pom {
name = '******* Java SDK'
description = 'SDK enabling Java developers to easily integrate with the My Company API.'
url = 'https://github.com/*******/*******-java'
scm {
url = 'https://github.com/*******/*******-java'
connection = 'scm:git:git://github.com/*******/*******-java.git'
developerConnection = 'scm:git:git://github.com/*******/*******-java.git'
}
licenses {
license {
name = 'The MIT License (MIT)'
url = 'https://mit-license.org/'
}
}
developers {
developer {
name = '*******'
organization = '*******'
email = 'devs@*******.io'
}
}
organization {
name = '*******'
url = 'https://*******.io'
}
}
}
}
}
repositories {
maven {
// change URLs to point to your repos, e.g. http://my.org/repo
//def releasesRepoUrl = layout.buildDirectory.dir('repos/releases')
//def snapshotsRepoUrl = layout.buildDirectory.dir('repos/snapshots')
url =uri("https://s01.oss.sonatype.org/service/lo ... oy/maven2/")
credentials {
username = properties.getProperty('ossrhUsername')
password = properties.getProperty('ossrhPassword')
}
}
}
}

if (!project.hasProperty('skip.signing')) {
signing {
if(properties.hasProperty("signing.secretKey")){
useInMemoryPgpKeys(
properties.getProperty("signing.keyId") as String,
properties.getProperty("signing.secretKey") as String,
properties.getProperty("signing.password") as String
)
} else {
useGpgCmd()
}
sign publishing.publications
}
}

dependencies {
api 'com.fasterxml.jackson.core:jackson-annotations:2.18.2'
implementation 'com.fasterxml.jackson.core:jackson-databind:2.18.2'
implementation 'com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.18.2'
implementation 'com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.18.2'
api('org.openapitools:jackson-databind-nullable:0.2.6') {exclude group: 'com.fasterxml.jackson.core', module: 'jackson-databind'}
implementation 'commons-io:commons-io:2.18.0'
}
[/code]
Что я пытаюсь понять

Что GPG завершается с помощью Nonero Exit Value 2 обычно указывает в этом контексте графика? /> Может ли это быть связано с GPG не находить правильный ключ локально, даже если я передаю его через usingInmemorypgpkeys ?

Подписание с использованием usinginmemorypgpkeys < /code> и публикации в Sonatype ossrh через Maven Central < /p>
Любое руководство, предложения или общий опыт будут очень оценены. < /p>

Подробнее здесь: https://stackoverflow.com/questions/797 ... ven-centra
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»