首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Maven中暂存版本时出现多个错误?

在Maven中暂存版本时出现多个错误?
EN

Stack Overflow用户
提问于 2012-10-04 06:52:58
回答 1查看 1K关注 0票数 3

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

代码语言:javascript
复制
Permission denied (publickey).
fatal: The remote end hung up unexpectedly

代码语言:javascript
复制
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Unable to commit files
Provider message:
The git-commit command failed.
Command output:
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-04 06:52:58

所以这只是我把git上的一个开源项目的发行版推到Sonatype maven repo上所经历的过程的一个大脑转储。这里的几乎所有内容都包含在单独的StackOverflow问题中,但对于那些(像我这样)第一次这样做的人来说,概述一下是很有用的。

整个过程实际上只有两个命令:

  • mvn release:prepare
  • mvn release:perform

然而,正是这些繁琐的细节让我着迷。所以这是我需要遵循的过程:

  1. 签入项目的所有更改。如果有任何未推送的本地更改,Maven将会发出警告。
  2. 确保您有一个SSH public key in git。这将修复或防止Permission denied (publickey).错误。
  3. 确保您的项目版本是快照,并删除release.properties文件(如果存在)。这将修复或防止git-commit command failed.错误。
  4. 运行上面列出的Maven命令。
  5. 我将GPG密钥详细信息添加到~/.m2/settings.xm。下面列出了完整的文件。
  6. 此时,您将在登台区域中等待未签名的工件。我只上传了一个父POM文件,所以我需要在https://docs.sonatype.org/display/Repository/Sonatype+OSS+Maven+Repository+Usage+Guide#SonatypeOSSMavenRepositoryUsageGuide-8a.ReleaseIt

上使用命令mvn -Pgpg gpg:sign-and-deploy-file -Durl=https://oss.sonatype.org/service/local/staging/deploy/maven2/ -DrepositoryId=sonatype-nexus-staging -DpomFile=pom.xml -Dfile=pom.xml

  • Now release it来签名。

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

代码语言:javascript
复制
<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>
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12718017

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档