2011-06-30 14 views
7

IVY + msbuild'i birleştirmek için hangi yaklaşım iyi çalıştı?Ivy ile nasıl bütünleşirsiniz? MSUlild

Amacımız, bağımlılık çözümü ve yayınlamak için IVY'yi C#/C++ oluşturma işlemine entegre etmektir. Yapımın başında ve sonunda özel görevlere eklemeyi denedik ve msbuild çağrılarını ant + apache-ant-dotnet ile silmeye çalıştık.

Diğer seçenekler gradle, buildr, rake olabilir.

Ne kullanıyorsunuz?

Teşekkür

Peter

+0

Hala Ivy ile MsBuild kullanıyor musunuz? – granadaCoder

+0

artık orada değil. Orkestraya kürek kullanmayı öneririm. Maven gücü, kod/deyimleri takip etmek daha kolay olan karınca yararlılık iyi bir kombinasyon gibi görünüyor. –

cevap

7

En teknolojileri yerel bir dizinde bulunan kütüphaneleri kullanabilirsiniz kurmak. Ben Yapınızda başında, bu doldurmak için command-line ivy program kullanarak öneririm:

java -jar ivy.jar -ivy ivy.xml -settings ivysettings.xml -retrieve "lib/[conf]/[artifact].[ext]" 

Sizin bağımlılıkları ivy.xml denilen standart sarmaşık dosyasında listelenmiştir. Uzaktan veri havuzunun protokol, konumu ve düzeni

(vb Gradle, geçiş aksine) Bu yaklaşımın avantajı ivysettings.xml açıklanan Var olan yapı aracını değiştirmeye çalışmıyoruz ki . Ivy sadece bağımlılıkları yönetmekten ibarettir.

+1

Gelecek okuyucular için. Ivy komut satırına bakma şeklim, "aptal" dır. Bazı dosyaları bir sürüm ve paket adıyla ikili depoya zorlarsınız. Daha sonra, bu "paket-adı" na ihtiyaç duyan başka bir süreç, ikili-depodan dosyaları almak için ivy-komut satırını kullanacaktır. Ayrıca, ben Nuget üzerinde Ivy versiyon-adlandırma-kongre tercih ederim. "2.1+" bana mantıklı geliyor. "son revizyon" benim için mantıklı. Sadece bir fikir. Bu yanıt için tekrar başvurun. – granadaCoder

0

Ekibim Ivy for .NET'i birkaç yıldır çok başarılı bir şekilde kullanıyor. Kendisine güven oylaması veren birkaç tane daha biliyorum. Tek başına kullanın. Çağrıları msbuild görevlerine aktarın. Karınca entegrasyonunu kullanmaya gerek yok.

İlgili konular