作者:huangbaihao54 | 来源:互联网 | 2023-05-17 15:04
我正在尝试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?