gpt4 book ai didi

java - 指定组属性时 Gradle uploadArtifacts 失败

转载 作者:行者123 更新时间:2023-11-29 05:45:25 25 4
gpt4 key购买 nike

我正在尝试执行 gradle uploadArtifacts 以上传到我的 Nexus 服务器,当我的 build.gradle 为:

apply plugin: 'java'
version = "1.0"
uploadArchives {
repositories { ivy { url "http://<server>/nexus/content/repositories/snapshots" } }
}

但是,如果我指定要上传到的组,例如如果我将 build.gradle 更改为:

apply plugin: 'java'
group = "test" // <-- addition of group property
version = "1.0"
uploadArchives {
repositories { ivy { url "http://<server>/nexus/content/repositories/snapshots" } }
}

它没有说:

Execution failed for task ':uploadArchives'.
> Could not publish configuration 'archives'
> java.io.IOException: Could not PUT 'http://<server>/nexus/content/repositories/snapshots/test/test-project/1.0/test-project-1.0.jar'. Received status code 400 from server: Bad Request

如果我使用 --debug 运行,我得到的异常是:

Caused by: java.io.IOException: Could not PUT 'http://<server>/nexus/content/repositories/snapshots/test/test-project/1.0/test-project-1.0.jar'. Received status code 400 from server: Bad Request

我认为在服务器上创建目录可能有问题,因为这是一个新工件,但即使我手动创建 test/test-project/1.0,上传仍然失败。 (没有组 ID 也不会失败,这让我相信这不是关系问题)。

我的设置是:

Gradle 1.5Gradle构建时间:Wednesday, March 27, 2013 1:51:06 PM UTC常规:1.8.6Ant:2012 年 5 月 22 日编译的 Apache Ant(TM) 版本 1.8.4 Ivy :2.2.0JVM:1.6.0_43(苹果公司 20.14-b01-447)操作系统:Mac OS X 10.7.5 x86_64

Sonatype Nexus™ 2.3.0-04

有没有人以前看过这个或者知道我可能做错了什么?

谢谢。

最佳答案

我根本不知道 gradle,但看起来你正在尝试将非快照工件发布到快照存储库:

version = "1.0"
url "http://<server>/nexus/content/repositories/*snapshots*"

您还可以在最终网址中看到: http://<server>/nexus/content/repositories/snapshots/test/test-project/1.0/test-project-1.0.jar

关于java - 指定组属性时 Gradle uploadArtifacts 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16020683/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com