2011-10-26 14 views
5

Şirketimize maven dağıtmak istiyoruz ve setting.xml dosyasını ve belki de ilgili geliştiricileri her bir geliştiriciye dağıtmanın en iyi yolunun ne olduğunu merak ediyoruz. Biz bu kısıtlamaları bkz: Doğru bir ortam kurmak için çalışma minimum miktarda: Şirket ortamında maven settings.xml dosyasını dağıtma

  • Biz bir strateji ' 'piller dahil' istiyoruz.
  • Biz gezici profilleri var, bu yüzden (profilin dışında bu önbelleği için bir klasör oluşturarak ihtiyacını) tam maven depo profilinde önbelleği kaydedemezsiniz
  • Biz olmadan bu dosyaya küçük güncellemelerini aktarmak istiyorum
  • yerel değişiklikler tahrip
  • Biz sadece geliştirici tarzı araçlarını kullanmak istiyorum (hiçbir üzerine yazan, ancak örneğin bir yıkılma birleştirme kullanışlı olacaktır), bu yüzden tüm ilişkili giderler ile pencereler adamlar bağlı olmayan küçük bir değişiklik yapmak için serbest bırakın (bu dosyayı itmek için GPO veya SMS kullanarak tercih edilmez)

Şirketiniz bunu nasıl hallediyor?

+0

Merhaba hyperman Ben settings.xml geliştiricilerin yerel ortamdaki değişikliklerini zorlamak için benzer bir gereksinim var. Herhangi bir öneri nasıl uyguladınız? –

cevap

0

bir sürüm kontrol sisteminde settings.xml koy, hemen Git kullanmak, içeri, bir .gitignore dosyada ~/.m2 yılında repository dizini görmezden depo söyleyebilen ve sadece merkezi uzaktan deposundan düzenli olarak settings.xml dosyasını çekin Bizim durumumuzda özel bir Gitorious` sunucusu.

Bu dosya kurulduktan ve bir kez çalıştıktan sonra, çoğu durumda değişmesi nadirdir. Yani bir wiki üzerine sadece settings.xml dosyasını koymak ve kullanıcı, sürüm kontrol yazılımı ve Maven'i yüklerken kurulumu yapmak, fazladan bir yük değildir.

+0

Ekstra bir gereklilik olduğunu öğrendik: Artefaktları dağıtmak için şifre üzerinde tek bir işareti kullanmak istiyoruz ve settings.xml dosyasında saklanıyor. Bu yüzden, bu şifreyi güncellemek için dosyayı düzenli olarak güncelleyeceğiz. Ayrıca * Piller dahildir: Birleştirme * Orada (güncelleme de manuel işlem gerektiren) bizim dev ortamında bu 'bir kapalı' dosyalar oldukça çok gibi görünüyor, bu yüzden bir Wike üzerine koyarak kaçınmaya çalışın Bu stratejide yerel değişiklikler zor – hyperman