EGit Çözümü
Proje, çalışma alanı veya ortam temelinde şablon değişkenleri oluşturmayı veya değiştirmeyi beklemek standart bir Eclipse özelliğidir. Ne yazık ki öyle değil. Dahası, Eclipse eklentilerinin yeni değişkenler ve şablonlar tanımlayabileceği göz önüne alındığında, orada bir çözüm sağlayan eklentiler olmalıdır. Eğer öyleyse, bulmak zor olmalı. Eclipse Marketplace'te bulunan mmm-TemplateVariable , Maven kullanıcıları için doğru yönde atılmış bir adımdır ve şablonlara sürüm, artifactId vb. ekleme olanağı sağlar.
Neyse ki, Git için bir Eclipse aracı olan EGit , kod şablonlarına birçok farklı değişken eklemek için çok esnek araçlar sağlar. Tek şart, projenizin Git'i kullanmasıdır. Git'i kullanmıyorsanız, ancak yazılım geliştirme konusunda ciddi iseniz, şimdi öğrenme zamanı ( Pro Git book ). Eski bir sürüm kontrol sistemi kullanmak zorunda kalırsanız, bazı zihinleri değiştirmeyi deneyin.
Harmsk'in çabaları sayesinde , EGit 4.0 ve üstü, Git yapılandırma anahtar değerlerini şablonlarda kullanma yeteneğini içerir. Bu, şablon değerlerinin depo ayarlarına (proje), kullanıcı ayarlarına (hesap) ve / veya genel ayarlara (iş istasyonu) göre ayarlanmasına olanak tanır.
Aşağıdaki örnek, çok kullanıcılı bir geliştirme iş istasyonu için Eclipse ve Git'in nasıl kurulacağını ve ${user}
daha fazla esneklik sağlamak için özel bir Git yapılandırma anahtarının nasıl kullanılacağını gösterir. Örnek, Windows için Eclipse Mars ve Git'in Windows 10 kurulumuna dayanmasına rağmen, örnek, ilgili komut satırı araçlarını kullanarak Eclipse ve Git çalıştıran Linux ve OSX için geçerlidir.
Git'in user.name
yapılandırma anahtarı ile Java'nın user.name
sistem özelliği arasındaki olası karışıklığı önlemek user.author
için yazarın adını ve / veya kimlik bilgilerini sağlamak üzere özel bir Git yapılandırma anahtarı - - kullanılacaktır.
Şablonları Yapılandırma
Git şablonu değişkeninin biçimi aşağıdaki gibidir
${<name>:git_config(<key>)}
burada <name>
herhangi bir rastgele değişken adı ve <key>
değeri kullanılması gereken Git yapılandırma anahtarıdır. Bu göz önüne alındığında, Yorumlar → Türler şablonunu
/**
* @author ${author:git_config(user.author)}
*
* ${tags}
*/
artık yazarın adını Git'in user.author
yapılandırma anahtarından çözmeye çalışacaktır . Başka bir yapılandırma olmadan, yeni oluşturulan yorumlar henüz bir ad içermez @author
, çünkü henüz hiçbiri tanımlanmamıştır.
Git'i Yapılandırma
Komut satırından
Git Sistem Yapılandırması - Bu yapılandırma adımı Git'in sistem genelindeki yapılandırmada yapılan değişiklikleri, kullanıcı veya havuz ayarları tarafından geçersiz kılınmadıkça iş istasyonundaki tüm hesaplar için geçerli hale getirir. Sistem genelindeki yapılandırmalar temel Git uygulamasının (örn. Windows için Git) bir parçası olduğundan, değişiklikler Yönetici ayrıcalıkları gerektirir. Git Bash, cmd veya PowerShell'i Yönetici olarak çalıştırın. Aşağıdaki komut sistem çapında yazarı ayarlayacaktır.
git config --system user.author “SET ME IN GLOBAL(USER) or REPOSITORY(LOCAL) SETTINGS”
Bu “yazarın” amacı, başka bir yere konması gerektiğini hatırlatmaktır. Bu özellikle iş istasyonunda yeni kullanıcı hesapları kullanıldığında faydalıdır.
Bu ayarı doğrulamak için Git kullanan boş bir Java projesi oluşturun veya mevcut bir Git tabanlı projeyi açın. Bir sınıf oluşturun ve bağlam menüsünden ALT-SHIFT-J Kaynak → Öğe Açıklaması Oluştur'u kullanın veya bir JavaDoc yorumu başlatın. Ortaya çıkan @author
etiketin ardından uyarı gelmelidir.
Kalan yapılandırma değişiklikleri Yönetici ayrıcalıkları olmadan gerçekleştirilebilir.
Git Global (Kullanıcı) Yapılandırması - Global veya kullanıcı yapılandırmaları, belirli bir kullanıcıyla ilişkilendirilmiş olanlardır ve sistem genelindeki yapılandırmaları geçersiz kılar. Bu ayarlar, depo ayarları tarafından geçersiz kılınmadıkça tüm Git tabanlı projeler için geçerlidir. Yazar adı iş, açık kaynak katkıları veya kişisel gibi çeşitli proje türleri nedeniyle farklıysa, burada en sık kullanılanı ayarlayın.
git config --global user.author “Mr. John Smith”
Global değeri yapılandırdıktan sonra, erken kullanılan test projesine dönün ve bir sınıf yorumu uygulayın. @author
Etiket artık genel ayarı göstermelidir.
Git Deposu (Yerel) Yapılandırması - Son olarak, belirli bir proje için bir yazarı yapılandırmak için bir havuz veya yerel yapılandırma kullanılabilir. Önceki yapılandırmalardan farklı olarak, havuz içinden bir havuz yapılandırması yapılmalıdır. Git Bash, PowerShell vb. Kullanarak test projesinin deposuna gidin.
git config --local user.author “smithy”
Bu göz önüne alındığında, test projesindeki yeni yorumlar yerel olarak tanımlanmış yazar adını kullanacaktır. Git tabanlı diğer projeler, genel yazar adını kullanmaya devam edecek.
Tutulma İçinden
Yukarıdaki yapılandırma değişiklikleri Eclipse içinden Tercihleri aracılığıyla da ayarlanabilir : Ekip → Git-Configuration . Eclipse, sistem genelinde Git yapılandırmalarını değiştirmek için Yönetici olarak çalıştırılmalıdır.
Toplamda
Her ne kadar bu örnek özellikle en sık karşılaşılan sorun olan değişimle ilgili olsa da ${user}
, bu yaklaşım daha fazlası için kullanılabilir. Ancak, özellikle amaçlanmadığı sürece Git tanımlı yapılandırma anahtarlarını kullanmamaya dikkat edilmelidir.