gpt4 book ai didi

maven - 在 Maven 中发布多个错误?

转载 作者:行者123 更新时间:2023-12-01 10:04:02 51 4
gpt4 key购买 nike

在尝试将发布推送到 Maven 时,我遇到了几个错误,包括:

Permission denied (publickey).
fatal: The remote end hung up unexpectedly

[INFO] ------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Unable to commit files
Provider message:
The git-commit command failed.
Command output:

最佳答案

所以这实际上只是我将托管在 git 上的开源项目的版本推送到 Sonatype maven repo 所必须经历的过程的大脑转储。这里的几乎所有内容都已在单独的 StackOverflow 问题中涵盖,但对于那些(像我)第一次这样做的人来说,概述很有用。

整个过程其实就是两条命令:

  • mvn 发布:准备
  • mvn 发布:执行

但是,吸引我的是繁琐的细节。所以这是我需要遵循的过程:

  1. 检查项目的所有更改。如果有任何未推送的本地更改,Maven 会提示。
  2. 确保你有一个 SSH public key in git 。这将修复或防止 Permission denied (publickey). 错误。
  3. 确保项目的版本是 SNAPSHOT 并删除 release.properties 文件(如果存在)。这将修复或防止 The git-commit command failed. 错误。
  4. 运行上面列出的 Maven 命令。
  5. 我将 GPG key 详细信息添加到 ~/.m2/settings.xm。下面列出了完整的文件。
  6. 此时,您将在暂存区等待未签名的人工制品。我只上传了一个父 POM 文件,所以我需要使用命令 mvn -Pgpg gpg:sign-and-deploy-file -Durl=https://oss.sonatype.org/service/local/进行签名暂存/部署/maven2/-DrepositoryId=sonatype-nexus-staging -DpomFile=pom.xml -Dfile=pom.xml
  7. 现在按照 https://docs.sonatype.org/display/Repository/Sonatype+OSS+Maven+Repository+Usage+Guide#SonatypeOSSMavenRepositoryUsageGuide-8a.ReleaseIt 的说明发布它

这是 ~/.m2/settings.xml 文件。

<settings>
<servers>
<server>
<id>sonatype-nexus-snapshots</id>
<username>username</username>
<password>password</password>
</server>
<server>
<id>sonatype-nexus-staging</id>
<username>username</username>
<password>password</password>
</server>
</servers>
<profiles>
<profile>
<id>gpg</id>
<properties>
<gpg.passphrase>password</gpg.passphrase>
<gpg.keyname>12345678</gpg.keyname>
</properties>
</profile>
</profiles>
</settings>

关于maven - 在 Maven 中发布多个错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12718017/

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