热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Maven和Gitlab:release:prepare使用错误的SCMURL

如何解决《Maven和Gitlab:release:prepare使用错误的SCMURL》经验,请帮忙看看怎么搞?

我正在尝试mvn release:prepare在Gitlab服务器上托管的多模块项目.

pom.xml我的主POM包含:


    scm:git:http://my-git-server.example.com/git/somebody/my-project.git
    http://my-git-server.example.com/git/somebody/my-project

当我这样做时mvn release:prepare -DautoVersiOnSubmodules=true,它编译所有内容并运行测试,但随后失败:

[INFO] Executing: /bin/sh -c cd /home/somebody/git/my-project && git tag -F /tmp/maven-scm-1594218362.commit my-project-1.0.0
[INFO] Working directory: /home/somebody/git/my-project
[INFO] Executing: /bin/sh -c cd /home/somebody/git/my-project && git push http://my-git-server.example.com/git/somebody my-project-1.0.0
[INFO] Working directory: /home/somebody/git/my-project
...
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.3.2:prepare (default-cli) on project iwes-lib-master: Unable to tag SCM
[ERROR] Provider message:
[ERROR] The git-push command failed.
[ERROR] Command output:
[ERROR] fatal: repository 'http://my-git-server.example.com/git/somebody/' not found
[ERROR] -> [Help 1]

所以它告诉我maven-release-plugin认为我的Git存储库的父目录是存储库,在那里拯救.

添加一个developerConnection没有帮助.

尝试使用SVN时,它失败并显示"拒绝访问:


    scm:git:http://my-git-server.example.com/git/somebody/my-project.git
    ssh://git@my-git-server.example.com:10022/somebody/my-project.git
    http://my-git-server.example.com/git/somebody/my-project

给我:

[INFO] Executing: /bin/sh -c cd /home/jra/Documents/git/my-project && git push ssh://git@my-git-server.example.com:10022/somebody my-project-master-1.0.0
....
[ERROR] Access denied.

因此,它再次使用父目录.

如何强制发布插件使用我在那里声明的真实URL?


推荐阅读
author-avatar
huangbaihao54
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有