2011-06-13 24 views
12

this ilgili soruyu gördüm ama durumum farklı, bu yüzden tekrar soruyorum. Temel olarak, belirli bir sırayla çalıştırmam gereken 12 karınca dosyam var. Her karınca dosyası için "oluştur" veya "tümünü oluştur ve dağıt" gibi farklı bir hedef seçerim. Tüm bu dosyalar için doğru hedefleri çağıran bir karınca dosyasını nasıl oluşturabilirim?Diğer karınca dosyalarını çalıştırmak için bir karınca dosyası oluşturun

Pseudocode: 

<Call antFile1, "clean"> 
<Call antFile1, "create"> 
<Call antFile2, "build"> 
     . 
     . 
     . 
<Call antfile12, "build and deploy all"> 
+0

Bir karınca komut diğerini çağırırsa, benim görüşüme göre artık karınca kullanmamanız gereken yer. –

+0

Başka bir alternatif var mı? – TookTheRook

+1

Maven gibi proje kullanım ömrünü yönetmek için standart bir şey kullanmalısınız. Eğer karmaşık bir şeyiniz yoksa, derin bir öğrenme olmadan onunla mutlu olacaksınız. Projeleriniz hakkında daha fazla bilgi verirseniz ve karınca komut dosyanızın gerçekte ne yaptığından bahsederseniz daha fazla yardımcı olabiliriz. –

cevap

25

Belki karınca dosyayı kapsayan içinde aşağıdaki gibi bir hedef var:

<target name="all"> 
    <ant antfile="antFile1" target="clean" /> 
    <ant antfile="antFile2" target="create" /> 
    ... 
</target> 

burada bakınız:

<import file="my_ant_file.xml"> 

Sonra sizi: http://ant.apache.org/manual/Tasks/ant.html

7

Ayrıca ithalat etiketi olabilir o dosyadaki karınca hedeflerini çağırabilir. Bunu yaparsanız belirsizlikten kaçınmak için hedef adlarınızı nitelendirmek (bir önek eklemek) isteyebilirsiniz.

DÜZENLEME: arayarak yerel hedefler olarak aynen ithal dosyadan karınca hedefleri olan çağrılması: bunun

<target name="my_target" depends="my_target_from_an_imported_file"> 

Think:

<antcall target="my_local_target"> 
<antcall target="my_target_from_an_imported_file"> 

Ayrıca bağımlılıkları olarak kullanabilirsiniz herhangi bir programlama dilinde içe aktarma ile aynı şekilde. İçe aktarıldığında, dosyada yalnızca başka bir hedefmiş gibi kullanabilirsiniz.

İşte import documentation.

+0

Tüm dosyaları içe aktardıktan sonra, hedeflerini nasıl arayabilirim? Bana sözdizimi için bir örnek verebilir misiniz? – TookTheRook

+0

@Mahendru Benim görüşüme bak –

+1

Sorun şu ki, diğer karınca dosyalarını çağırdığımda, kendi özellik dosyalarını takip etmek yerine belirli bir klasör oluşturduğunda, karınca dosyaları ana_ant_dosyası (oluşturduğumdan beri) yol değişkenlerini bulamıyor. yol değişkenlerini kaydetmez (her karınca yapısının farklı yol değişkenleri olduğu için). Maser_ant_file dosyasının dosya dosyasında aradığım ilk karıncaya ait yol değişkenlerini koyarsam, ilk derleme düzgün çalışır, ancak ikincisi yollarını bulamaz. Bunu düzeltmenin bir yolu var mı? – TookTheRook

İlgili konular