【问题标题】:Failed to deploy artifact on Artifactory using Gradle使用 Gradle 在 Artifactory 上部署工件失败
【发布时间】:2015-01-24 10:39:53
【问题描述】:

我想在 Artifactory 上部署我的 java 库工件但我收到以下错误。 部署文件失败:HTTP 响应代码:401。HTTP 响应消息:未经授权。

我按照指南gradle artifactory plugin

下面是我的 build.gradle

apply plugin: 'java'
apply plugin: 'eclipse'
repositories {
    mavenCentral()
 }

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.11'
    compile group: "com.squareup.retrofit", name: "retrofit", version: "1.7.0"
    compile group: "com.squareup.okhttp", name: "okhttp", version: "2.0.0"
    compile group: "com.squareup.okhttp", name: "okhttp-urlconnection", version: "2.0.0"

}
version = '1.0.0-SNAPSHOT'

group = 'com.xyz'

buildscript {
    repositories {
        maven {
            url 'http://localhost:8081/artifactory/libs-release'
            credentials {
                username = "${artifactory_user}"
                password = "${artifactory_password}"
            }
            name = "maven-main-cache"
        }

    }
    dependencies {
        classpath(group: 'org.jfrog.buildinfo', name: 'build-info-extractor-gradle', version: '3.0.1')
    }
}
apply plugin: 'maven-publish'
repositories {
    add buildscript.repositories.getByName("maven-main-cache")
}
allprojects {
    apply plugin: 'com.jfrog.artifactory'
}

artifactory {
    contextUrl = "${artifactory_contextUrl}"   //The base Artifactory URL if not overridden by the publisher/resolver
    publish {
        repository {
            repoKey = 'libs-snapshot-local'
            username = "${artifactory_user}"
            password = "${artifactory_password}"
            maven = true

        }
        defaults {
            publications ('mavenJava')
        }
    }

}

publishing {
    publications {
        mavenJava(MavenPublication) {
            from components.java
        }
    }
}

谁能指导我哪里出错了?

【问题讨论】:

  • 您是否有机会检查工件上的日志,因为这会让您更好地了解它失败的原因
  • 嗯,您正在尝试将 snaphsot 工件 ("x.y.z-SNAPSHOT") 发布到发布存储库中。默认情况下,artifactory 不允许这样做。我想artifactory上的日志会告诉你同样的。
  • 或者您可以发布它但没有(删除)权限来覆盖以前的部署。而且我想还有其他解释......
  • 不,我不想将快照工件发布到发布存储库中。您可以在发布关闭 repoKey=libs-snapshot-local 中看到。我确实有部署权限。
  • 我是管理员,拥有所有权限。

标签: gradle artifactory build.gradle


【解决方案1】:

当 ~/.m2/settings.xml 或 $GRADLE_USER_HOME/gradle.properties 损坏时,可能会发生这种情况。当您使用加密密码进行 Artifactory 访问时,会明确显示。尝试重新生成它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-16
    • 1970-01-01
    • 2016-04-19
    • 1970-01-01
    相关资源
    最近更新 更多