我用 maven 创建了一个 java 项目。我正在尝试使用 maven-release 插件发布我的项目。
当我按照下图所示的顺序执行以下命令时,maven 发布插件卡在它试图将更改推送到 git 存储库的位置
任何人都可以帮我解决这里的问题。
我已将 SCM 部分添加到我的应用程序的项目对象模型中。我还使用 ssh-add 设置了密码。但仍然没有运气:(
这是我在将更改应用于 scm 部分后遇到的新错误
我用 maven 创建了一个 java 项目。我正在尝试使用 maven-release 插件发布我的项目。
当我按照下图所示的顺序执行以下命令时,maven 发布插件卡在它试图将更改推送到 git 存储库的位置
任何人都可以帮我解决这里的问题。
我已将 SCM 部分添加到我的应用程序的项目对象模型中。我还使用 ssh-add 设置了密码。但仍然没有运气:(
这是我在将更改应用于 scm 部分后遇到的新错误
您的日志显示 Maven 正在尝试使用 HTTPS 进行推送。您可能没有配置 HTTP(S) 身份验证,这就是推送到远程存储库失败的原因。
由于要使用 SSH,因此必须将<developerConnection>
标签更改为scm:git:ssh://git@github.com:kitis/sample-multimodule-project.git
.
如果您想使用 HTTP(S) 进行推送,您可以尝试使用.netrc
文件。
第一张图片的问题,可能是由于缺少 scm 凭据引起的。我使用 maven 3.0.5、m2releaseplugin 2.3.2 和 git 作为 scm。这个问题可以通过在项目的 pom.xml 中提供 scm 参数“username”和“password”来解决。从 maven 帮助中检查 scm 插件参数。如果您使用 Jenkins CI 和 m2 发布插件,您可以从 web gui 指定用户名/密码参数。这是由于发布插件的 scm 插件依赖性。希望这可以帮助