Gitolite ve Maven Release Plugin ile Git URL Sorunu

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.