SORU
6 Ocak 2012, Cuma


Nasıl TV izleme ve Eclipse ile birden çok birbirine bağlı modülleri yönetmek için?

Bir FİKİR projesi olarak aralarında bağımlılıkları ve onlarla çalışmak ister hep birlikte birkaç modülleri geliştiriyorum. sbt-idea bireysel projeler için harika çalışan TV izleme yapı tanımları, FİKİR projeleri üretmek için kullanıyorum. Birden çok modül durumda, ancak, denediğim şeyler şimdiye kadar çok çalışmıyor:

TV izleme-fikir bir FİKİR oluşturmak için kullanın .her bir modül bağımsız olarak dosya ml; sonra sıfırdan ana FİKİR bir proje oluşturmak ve bir o modülleri ekleyin. Bu modül kaynakları aynı pencerede tüm düzenlenebilir yapar, onlar arasındaki bağımlılıkları izlenir (yani içinde bazı kaynaklardan gezinmek için çalışıyorfoobir projebaralır ithal kitaplığı sürümübaryerel kaynaklar).

Kullanımı TV izleme multi-project builds (nam-ı diğer projeler)ana proje İnşa ediyor.,scala gibi şeyler içerir:

lazy val foo = Project(id = "foo", base = file("foo"))
lazy val bar = Project(id = "bar", base = file("bar")) dependsOn(foo)

Bu neredeyse TV izleme-fikir projeleri izlenen arasındaki bağımlılıkları ile ana FİKİR bir proje oluşturur. Ancak iki uyarılar vardır:

  1. Alt projeleri ana proje (örneğin, file("../foo") izin verilmez) alt dizinleri yaşamak gerekir TV izleme bir kısıtlama gibi görünüyor. Bu gerçekten (bir modül ... ne varsa "ya da" Avam "paketi iki farklı ana projelerde kullanılır?)" formundadır gibi, istediğim bir şey değil ama bununla da yaşayabilirim.
  2. Benim projeleri kendi projeleri var; TV izleme, bu iç içe geçmiş projeler ile kendisi ilgilenir olsun doğru emin değilim, ama her durumda TV izleme-fikir tarafından göz ardı edilir. Belli ki iç içe geçmiş alt projeleri ana proje içinde özyinelemeli olarak dahil olmak istiyorum.

Özetlemek gerekirse: modüller toplamak istiyorumzaten projeleri olabiliruygun düzenleme için izlenen bağımlılıkları ile büyük bir FİKİR projesi. Bunu nasıl yapabilirim? Teşekkürler!

CEVAP
9 Mayıs 2012, ÇARŞAMBA


Multi-proje oluşturmak ile yaklaşım doğru olandır. Herhangi bir uzunluktaki projeleri iç içe geçmiş bir ağaç olabilir, ama olamaz bir modül birden fazla üst projelere ait. Bu kesinlikle mantıklı ve Maven aynı olur.

Nedeni, birden çok projeyi aynı modül ve kaynakları senkronize tutmak zor olurdu. Normal bir iş akışı aşağıdaki gibidir:

  • Modülün ait olduğu modül kaynağı değiştir burada bir proje var.
  • Yerel deposuna modülü yayınlamak
  • Modüle ihtiyacın olduğu diğer projelerde, bir libraryDependency olarak ilan ediyorum

Eğer Fikir içinde geçerli projeye ait olmayan bir modülü yüklemek istiyorsanız, bu çalışma için harici bir modül olarak ekleyebilirsiniz ancak mümkün

  • TV izleme-FİKİR üretir .ml projenizin dosya ve çalışma alanına alın
  • Diğer ekleyebilirsiniz.çalışma alanına diğer projelerin ml
  • Eğer değiştirmek harici TV izleme modülleri var elle eklenen çalışma gerekir yayımlamak onları almak için bir değişiklik visibile "ana" projesi, gördüğü bu dış modülleri bir "libraryDependency"

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • iZAPPA

    iZAPPA

    16 Temmuz 2010
  • Julia Graf

    Julia Graf

    6 Mayıs 2006
  • Videojug

    Videojug

    25 EKİM 2006