当前位置: 首页 > 知识库问答 >
问题:

如何将jar发布到Nexus(快照存储库)?

松献
2023-03-14

我想将jar发布到Nexus快照存储库。

如果你知道如何实现,我很想知道。

我将从詹金斯的工作中发布jar。

我想发布到快照存储库,但我无法调查/实现各种事情。

根据我的研究,似乎已经有了下面的Jenkins插件

    null
        sh "curl -v -u admin:admin123 \
            -X POST http://localhost:8081/service/rest/v1/components?repository=maven=snapshots \
            -F maven2.groupId=${groupId} \
            -F maven2.artifactId=${artifactId} \
            -F maven2.version=${version} \
            -F maven2.asset1=build/libs/${artifactId}-${version}.jar \
            -F maven2.asset1.extension=jar \
            -F maven2.asset2=build/libs/${artifactId}-${version}.jar \
            -F maven2.asset2.classifier=javadoc \
            -F maven2.asset2.extension=jar \
            -F maven2.asset3=build/libs/${artifactId}-${version}.jar \
            -F maven2.asset3.classifier=sources \
            -F maven2.asset3.extension=jar"
        }

卷曲时的错误信息如下所示。

* Server auth using Basic with user 'admin'
> POST /service/rest/v1/components?repository=maven-snapshots HTTP/1.1

> Host: localhost:8081

> Authorization: Basic YWRtaW46YWRtaW4xMjM=

> User-Agent: curl/7.55.1

> Accept: */*

> Content-Length: 1379

> Expect: 100-continue

> Content-Type: multipart/form-data; boundary=------------------------bea51339dc9456fe

> 

< HTTP/1.1 100 Continue

} [1379 bytes data]
< HTTP/1.1 400 Bad Request

< Date: Sat, 13 Jul 2019 11:18:22 GMT

< Server: Nexus/3.17.0-01 (OSS)

< X-Content-Type-Options: nosniff

< Vary: Accept

< Content-Type: application/vnd.siesta-validation-errors-v1+json

< X-Siesta-FaultId: 2281dcfa-6583-456a-9970-318d54dd431b

< Content-Length: 93

* HTTP error before end of send, stop sending
< 

{ [93 bytes data]

100  1472  100    93  100  1379     93   1379  0:00:01 --:--:--  0:00:01  2944
* Closing connection 0
[{"id":"*","message":"Upload to snapshot repositories not supported, use the maven client."}][Pipeline] error

谢谢你。

共有1个答案

颜奇希
2023-03-14

我也有这个问题。对我起作用的是确保版本号的末尾有'-snapshot',比如:'com.ex.example-1.0.3-snapshot'您不能将非快照工件发布到Nexus中的快照存储库,对于发行版存储库也是如此。

 类似资料:
  • 我的计划是建立一个设置,在这个设置中,我可以基于我正在运行的maven目标发布快照和版本。我当前的pom包含以下详细信息- 我的maven settings.xml包含服务器条目- 当我运行命令时 编辑1- 我运行了,部署插件的日志是-

  • 我试图将构建Jenkins/Maven的结果发布到Nexus存储库。 我使用clean install maven目标进行构建。 我已经为jenkins安装并配置了Nexus Repository Manager Publisher插件,因此它可以在构建后的步骤中发布到我的Nexus Repo。 问题是: 我不明白,没有办法从jenkins builds用这个插件发布快照到nexus??

  • 我无法发布我使用maven to Nexus构建的工件的快照版本。我的工件的版本状态为1.0.0-Snapshot。 我可以毫无问题地执行。但是,当我尝试使用进行部署时,会出现以下错误:

  • 我正在努力将SNAPSHOT工件上传到Sonatype oss。我能够上传工件:https://oss.sonatype.org/content/repositories/snapshots/com/github/st-h/vertx-mongo-streams/2.1.0-SNAPSHOT/ 但是,当我尝试将该库用作依赖项时,它总是尝试下载不存在的版本。例如,这是我最新的构建错误: 可用的最新版

  • 我是Gradle、nexus和Maven的新手,并尝试使用Gradle'publish'任务将Maven工件从Jenkins发布到一个新的nexus存储库。Jenkins作业在发布时失败,出现以下错误。我已经在作业中为Nexus提供了用户名和密码。 在第一次发布之前,我们需要在nexus maven存储库中创建文件夹结构吗?并添加maven-metadata.xml?如何生成*.pom.sha和*

  • 我刚刚在我的Windows Tomcat上安装了Nexus2.7.1,并启动运行。我试图使用“maven deploy”命令将一个快照jar部署到Nexus快照repo中,但收到以下错误。使用Maven 3.0.5版。请引导。