SORU
28 AĞUSTOS 2010, CUMARTESİ


Neden maven? Avantajları nelerdir?

Maven kullanarak ana faydaları karınca diyelim kıyasla nedir ? Yararlı bir araç daha bir sıkıntı daha fazla gibi görünüyor. Maven düz Java EE Tutulması ile 2, (no) m2eclipse ve tomcat kullanıyorum.

Maven destekçileri inanıyorum

  1. Maven paket bağımlılıkları kolayca elde etmenizi sağlar

  2. Maven standart bir dizin yapısı için zorlar

Benim deneyim

  1. Paket bağımlılıkları öğrenmek o kadar da zor değil. Ender olarak nasıl olsa. Muhtemelen bir proje, kurulum ve yükseltmeleri sırasında birkaç daha fazla. Maven, kötü yazılmış uyumsuz bağımlılıkları gösteri tamir ve zaten paket istisnalar yapıyor bitireceğiz.

  2. Üretkenliği öldüren-DERLEME DAĞITMAK hata AYIKLAMA ve DÜZELTME döngüsü, yavaş. Bu benim ana sızlanma. Bir değişiklik, maven için beklemek zorunda tekmeyi vurup dağıtmak için beklemek oluşturmak. Sıcak dağıtım olursa olsun.

Ya da sadece yanlış mı yapıyorum ? Lütfen doğru yönde bana gelin, sizi dinliyorum.

CEVAP
28 AĞUSTOS 2010, CUMARTESİ


Paket bağımlılıkları öğrenmek o kadar da zor değil. Ender olarak nasıl olsa. Muhtemelen bir proje, kurulum ve yükseltmeleri sırasında birkaç daha fazla. Maven, kötü yazılmış uyumsuz bağımlılıkları gösteri tamir ve zaten paket istisnalar yapıyor bitireceğiz.

O kadar da zor değil... oyuncak projeleri için. Ama üzerinde çalıştığım projelerin birçoğu, gerçekten çok, var, ve bunları geçişli olarak, onlar için bir standart adlandırma şeması için çok mutluyum. Tüm bu el ile yönetmek bir kabus olabilir.

Ve evet, bazen bağımlılıkları yakınsama üzerinde çalışmak zorunda. Ama sanırım bu, bu, bu herhangi bir sistem bağımlılıkları kullanarak doğasında Maven için doğal değildir, (ve genel olarak Java bağımlılıkları burada bahsediyorum) yaklaşık iki katı.

Karınca ile yapmak zorundaaynıiş dışında yapman gereken her şeyi elle: kapma bazı sürümü Bir proje ve bağımlılıkları, kapma bazı sürümü proje B ve bağımlılıkları, bulmaktan kendinizi ne tam sürümleri kullanıyorlar, kontrol etmiyorlar örtüşme, kontrol edemezler uyumsuz, vb. Cehenneme hoş geldiniz.

Öte yandan, Maven bağımlılık yönetimi destekler ve onları alır geçişli benim için ve beni karmaşıklığı yönetmek için gereken araçları verirbağımlılık yönetimi için doğal: Bir bağımlılık ağacı analiz, sürümleri geçişli bağımlılıkları kullanılan kumanda, bazıları hariç olabilireğergerekli, modülleri, vb arasında yakınsama kontrolü. Büyü diye bir şey yok. Ama en azından destek var.

Ve bu bağımlılık unutma yönetim sadece sunuyor, orada çok daha Maven ne küçük bir parçasıdır (hatta güzel Maven ile entegre diğer araçlar, örneğin Sonar söz).

Üretkenliği öldüren-DERLEME DAĞITMAK hata AYIKLAMA ve DÜZELTME döngüsü, yavaş. Bu benim ana sızlanma. Bir değişiklik, maven için beklemek zorunda tekmeyi vurup dağıtmak için beklemek oluşturmak. Sıcak dağıtım olursa olsun.

İlk olarak, neden böyle Maven kullanıyor musunuz? Bilmiyorum. Benim kullandığım IDE testleri yazmak, kod kadar gelmişler, yeniden Düzenle, dağıtmak, sıcak dağıtmak ve çalıştırmak bir yerel Maven inşa bitirdiğimde, daha önce taahhüt, emin değilim Ara sürekli inşa.

İkinci olarak, Karınca kullanarak şeyler çok daha iyi olurdu emin değilim. Ve benim deneyim, modüler Maven inşa ikili bağımlılıkları kullanarak daha hızlı tipik yekpare Karınca yapılar daha inşa zamanı verir. Her neyse, (re)Maven kullanmak için hazır bir ortam için Maven Shell bak bu arada müthiş).

Sonunda, verimliliği öldürüyor gerçekten Maven değil bunu söylemek için çok üzgünüm, sizin araçları kötüye. Ve eğer bu seni memnun değilse, ne diyebilirim ki, bunu kullanmıyorum. Kişisel olarak, 2003 yılından bu yana Maven kullanıyorum ve asla arkasına bakmadı.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jonathan Flavell

    Jonathan Fla

    1 HAZİRAN 2006
  • Le Cargo !

    Le Cargo !

    24 HAZİRAN 2007
  • TechnoBuffalo

    TechnoBuffal

    8 HAZİRAN 2007