Я использую весенний контракт в качестве контрактного теста в моем проекте с Gradle. Я хочу опубликовать заглушки контракта на сервере Nexus. Но когда я выполняю команду публикации. Ошибка возникает.
build.gradle
file
buildscript {
project.ext {
bootVersion = '2.0.4.RELEASE'
nexusUsername = project.hasProperty('nexusUsername') ? project.getProperty('nexusUsername') : ''
nexusPassword = project.hasProperty('nexusPassword') ? project.getProperty('nexusPassword') : ''
nexusUrl = project.hasProperty('nexusUrl') ? project.getProperty('nexusUrl') : ''
}
}
apply plugin: 'maven-publish'
publishing {
repositories {
maven {
url nexusUrl
credentials {
username = nexusUsername
password = nexusPassword
}
}
}
}
......
, когда я выполняю команду publi sh ниже
./gradlew publish -P nexusUsername=xxx -P nexusPassword=xxx -P nexusUrl=nexus-domain:8081/repository/maven-snapshots/
, затем возникает ошибка
Could not find metadata xxx:backend:0.0.1-SNAPSHOT/maven-metadata.xml in remote (xxx:8081/repository/maven-snapshots/)
Upload xxx:8081/repository/maven-snapshots/xxx/backend/0.0.1-SNAPSHOT/backend-0.0.1-20200409.083111-1.pom
Но в удаленном xxx:8081/repository/maven-snapshots/
на сервере Nexus есть xx:backend:0.0.1-SNAPSHOT/maven-metadata.xml
(раньше он работал, но сейчас не работает). Итак, я запутался ... У вас есть какие-нибудь предложения? Пожалуйста.