Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven Gradle将RPM发布到Nexus Yum Repo在sha1文件上失败_Maven_Gradle_Rpm_Maven Publish - Fatal编程技术网

Maven Gradle将RPM发布到Nexus Yum Repo在sha1文件上失败

Maven Gradle将RPM发布到Nexus Yum Repo在sha1文件上失败,maven,gradle,rpm,maven-publish,Maven,Gradle,Rpm,Maven Publish,我正试图通过Gradle将我们项目中的RPM工件发布到Nexus上的Yum Repo中: publishing { repositories { ivy { url 'http://myrepo:8081/repository/myproject' credentials { username "aaa" password "xxx" }

我正试图通过Gradle将我们项目中的RPM工件发布到Nexus上的Yum Repo中:

publishing {
    repositories {
        ivy {
            url 'http://myrepo:8081/repository/myproject'
            credentials {
                username "aaa"
                password "xxx"
            }
            layout "pattern", {
                artifact "${buildRpm.outputs.getFiles().getSingleFile().getName()}"
            }
        }

        publications {
            rpm(IvyPublication) {
                artifact buildRpm.outputs.getFiles().getSingleFile()
            }
        }
    }
}
当我运行
/gradlew publish
时,这个任务会被接收并开始上传90MB的主.rpm工件。之后,它将失败,并出现以下错误:

> Task :search:publishRpmPublicationToIvyRepository FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':search:publishRpmPublicationToIvyRepository'.
> Failed to publish publication 'rpm' to repository 'ivy'
   > Could not write to resource 'http://myrepo/repository/myproject/myproject-1.23.4.noarch.rpm.sha1'.
      > Could not PUT 'http://myrepo/repository/myproject/myproject-1.23.4.noarch.rpm.sha1'. Received status code 400 from server: Invalid path for a Yum repository
如何防止上载.sha1文件?我只想上传RPM(这显然是本回购协议中唯一允许的事情)

我还尝试使用
maven publish
而不是
ivy publish
,但两者给出了类似的问题
maven publish
尝试上载.pom,但出现类似失败

我可以使用curl手动上传RPM fine,但我更愿意使用Gradle插件和标准