我想将Git与我的Maven Workflow集成。基本上,我想成功执行以下4个命令:
mvn release:prepare
mvn release:rollback
mvn release:perform
mvn deploy
这应该没有任何额外的插件或工具(没有gitflow)。我无法将文档拉到一起,而且我几乎要声明你只会将maven版本与svn存储库结合使用。
我的主要问题似乎是如何处理服务器指纹识别。我不希望(不能)使用密码,所以我需要恢复使用publick /私钥。我已将我的公钥放在远程存储库中,我似乎能够使用类似的东西进行身份验证:
<server>
<id>giturl.com:1234</id>
<username>git</username>
<privateKey>C:/data/home/.ssh/id_rsa</privateKey>
</server>
但是,我似乎无法通过服务器指纹检查。一些非常模糊和模糊的消息来源似乎暗示我可以提供<server> <configuration> <knownHostsProvider>
部分,但我似乎无法做到正确。我希望我能做到这样的事情:
<knownHostsProvider implementation="org.apache.maven.wagon.providers.ssh.knownhost.NullKnownHostProvider">
<hostKeyChecking>no</hostKeyChecking>
</knownHostsProvider>
我原本期望主机密钥检查被忽略,但遗憾的是我的mvn release:prepare
因为某个原因而失败。
我应该放弃,还是回到svn来管理我的常规maven版本?我准备这样做......