wil*_*eer 18 git maven maven-release-plugin
试图发布,我总是得到这个:
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Unable to commit files
Provider message:
The git-commit command failed.
Command output:
Run Code Online (Sandbox Code Playgroud)
"命令输出"没有任何内容.
是否有一些秘密配置技巧让maven与git玩得很好?
就像在另一个答案中所说的那样,恢复是通过干预完成的
mvn release:clean
Run Code Online (Sandbox Code Playgroud)
但由于这并不总是有效,因此解决方案是删除release.properties和运行
mvn versions:set -DnewVersion={version with snapshot}
Run Code Online (Sandbox Code Playgroud)
(如果您将git repostiory重置为运行release插件之前的状态,则不需要这样做.)
您可能还必须删除发布插件提交的提交
git reset --hard HEAD~1
Run Code Online (Sandbox Code Playgroud)
它通常会进行两次提交,同时删除两次运行上面的命令,或者更改~1with ~2.
要将git东西与maven的东西分离(以便mvn构建不会因git错误而中断,你可以将它添加到你的pom.xml:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<configuration>
<pushChanges>false</pushChanges>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)
将push-changes设置为false可让您自己控制git push.(请记住,你还必须推动标签,git push --tags.
| 归档时间: |
|
| 查看次数: |
12904 次 |
| 最近记录: |