SORU
14 Mart 2013, PERŞEMBE


Web uygulaması ve Java server Javascript, Maven tüm inşa veya web uygulaması için Homurtu kullanmak?

AngularJS ile web uygulaması yapıyoruz ve Bağımlılık Yönetimi için Bower kullanarak ve bina için, testler Grunt vs fikri hoşumuza gidiyor. (Yeoman)

Sunucu Java Maven kullanılarak yapılır, elbette mvn install basit bir yapı her şeyi ile (web application server) istiyoruz

Aldın ve neden ne yaklaşımı?

1) onlar aslında iki farklı uygulamalar da karşı karşıya. Çok farklı yapı ölçüm aletleri ile kabul edilebilir.

2) Homurtu Bower Unut, Maven eklentileri oluşturmak için kullanın, testler, web uygulaması için bağımlılıkları yönetmek. Eğer durum bu ise, hangileri?

3) Maven exec plugin-ön uç Web uygulaması oluşturmak için Homurtu aramak için Kullanın. Bu daha çok bir çözüm daha hack görüyorum.

4) Diğer.

Kolay Jenkins ile entegre yaklaşım bir artı.

Şimdiden teşekkürler!

CEVAP
12 NİSAN 2013, Cuma


Bir süre Java toolkit ilgili her varlık boru hattı aracı ile çalıştıktan sonra bir kaç sonuca vardım:

Java Tabanlı Takım

Orada araçları bir avuç vardır ama en popüler JAWR ve Wro4J. Bunların her ikisi de en büyük sorunu çoğunlukla Düğüm tabanlı araçlara göre Gergedan köpek yavaş Rhino temel (WRO4J şimdi bazı Düğüm desteği vardır) ve onlar. Ayrıca JavaScript takım hızlı hareket edebilen araçlar bakmalısın hızla olgunlaşan olduğunu düşünmek zorundayız.

  • WRO4J Destek büyük, Maven VE Eclipse entegrasyonu büyük listenin eklentileri geniş ve çerçevesi yeterince esnek biraz el emeği yazabilirsiniz bir eklenti için teşekkür ederim. Eğer Java tabanlı bir varlık bir boru hattı ile sınırlı iseniz, bu gitmek için en emin yoludur. Wro4j sorunu yavaş kapalı Düğüm işlemler başladı bile () Düğüm tabanlı araçlar için göreceli olmasıdır.
    Vermek, bazı gerçek sayılar derleme ve bitiştirmek 25 varlık demetleri içeren daha AZ, CoffeeScript CSS ve JavaScript sürüyor ~35'lerle kullanırken, Gergedan ve ~15'leri kullanarak Wro4j Düğüm desteğine 2013 iMac ile 16 G RAM. Grunt Düğüm kullanarak cılız MacBook air'i üzerinde 2'ler hakkında alır.

  • JAWR - entegrasyon ve özellik listesi de oldukça iyi ama doktorlar iyi değil ve kendi eklentileri yazmak biraz zor olabilir. Ben aslında yazarken bu yazı JAWR 4 yıllık bir aradan ortasında idi ama şimdi etkin geliştirme altında geri Oca 2014. Eğer Java Araçları araştırmak isterseniz bu araştırmaya değer.

Düğüm Tabanlı Takım (Ant/Maven İnşa ile entegre)

  • Grunt - kolay, harika bir eklenti ekosistemi ve toplumun büyük. Eğer yapmanız gereken bir şey varsa bunun için bir eklenti - muhtemelen bir homurtu yaratıcıları tarafından yazılmış bile var bahse girebilirsiniz. Homurtu büyük eleştiriler çok bir kurulum için kolay yapar ama "Düğüm." değil yapılandırma tahrik olduğunu Ayrıca Angarya görevler karmaşık bir JavaScript oluşturmak için çok kolayca birleştirilebilir sözü edilmeye değer bir boru hattı Homurtu ideal olmayabilir.

  • Gulp - Gulp sesleri çıkarmak hızlı büyüyen alternatif. Geçici önlemek için varsayılan olarak kullanır ve eşzamanlı akışlar oldukça hızlı inşa hangi dosya sistemine yazar. Yudum çok aptalca ve kod ^ bir vurgu vardır . bu JavaScript bir temel yetkinlik olmayan takımlar için ideal güç bir sürü verir iken yapılandırma ve.

Tek potansiyel asmak için JavaScript tabanlı takım olduğunu sen-ecek var Node, npm grunt-cli/gulp herhangi bir makine yapması gereken derleme. CI makinelere erişim yok ya da obje tabanlı dağıtır kullanmıyorsanız, bu zor bir satış olabilir.

Maven proje içine bu entegre oldukça kolay ve oldukça birkaç seçenek var. Maven ant-run plugin, ant exec task çalışma ve Maven dan arayabilirsiniz veya maven exec taskkullanabilirsiniz en iyisi kullanabilirsiniz.
Aşağıda ise bu herkes için yararlı ise Maven ömrü exec eklentisi kullanarak içine bu entegre etmek için kod.

    <plugin>
      <groupId>org.codehaus.mojo</groupId>
      <artifactId>exec-maven-plugin</artifactId>
      <version>1.2.1</version>
      <executions>
        <execution>
          <phase>prepare-package</phase>
          <goals>
            <goal>exec</goal>
          </goals>
        </execution>
      </executions>
      <configuration>
        <executable>grunt</executable>
      </configuration>
    </plugin>

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Matt Steffanina

    Matt Steffan

    1 EYLÜL 2011
  • MrOctopi

    MrOctopi

    6 Aralık 2010
  • steeletraining

    steeletraini

    28 NİSAN 2010