Maven Release Plugin kullananlar bilir; çok pratik kolay bir tooldur. Ayarlarını bir kere yapıyorsunuz ve neredeyse sorunsuz çalışıyor.
Kullanmak için pom.xml'de git ayarları normalde aşağıdaki gibi çalışıyor.
<project>
<scm>
<connection>scm:git:ssh://user@gitserver.com:reponame </connection>
<developerConnection>scm:git:ssh://user@gitserver.com:reponame </developerConnection>
</scm>
Fakat git authentication ve authorization için Gitolite kullanıyorsanız ilginç şekilde bu ayarları aşağıdaki gibi değiştirmeniz gerekiyor.
<project>
<scm>
<connection>scm:git:ssh://user@gitserver.com/reponame </connection>
<developerConnection>scm:git:ssh://user@gitserver.com/reponame </developerConnection>
</scm>
Url'de :reponame
yerine /reponame
şeklinde yazmanız gerekili. İlginç şekilde diyorum çünkü gitolite normalde bütün git url'lerinde /path/
kısmını kaldırtıp sadece ":"
ile ayırarak repo adını girmenizi bekliyor. Sadece maven-release-plugin'i için bu şekilde bir istisna var.
Bunu bulmak biraz sıkıntılı çünkü açıklayıcı bir hata mesajı ile karşılaşmıyorsunuz. Umarım bu birisinin işine yarar.