2009-04-22 10 views
6

Tamam, ben stumped. ant görev özelliklerini dosya kopyalamak için java build dir in karşılık gelen yere yerleştirin

myproject 
    src 
    com 
     example 
     test 
      // Java files in com.example.test here 
    bin 
    com 
     example 
     test 
      // Compiled class files will go here 

Şimdi kaynak Java dosyaları ile birlikte myproject/src/com/example/test bir MyClass.properties dosyası var:

Oldukça tipik Eclipse Java yapı gibi görünen bir Java ağaç var. Kaynak ağacındaki tüm değiştirilmiş .properties dosyalarını yapıdaki ( myproject/bin) ağacındaki karşılık gelen yerlere kopyalamak için uygun bir ant görevini nasıl yazabilirim?

(bu daha kolay yarısı asıl kopyasını yapmaktır; ben tahmin ediyorum bu zor yarım bağımlılıkları için kontrol ediyor) görevle ilgili Ant kılavuzda itibaren

cevap

16

ne dersiniz:

<copy todir="myproject/bin"> 
    <fileset dir="myproject/src" includes="**/*.properties"/> 
</copy> 
+1

Bu şekilde: Dosyaları eşleştirirken, bu dosyaya giden ana dir yolunu da yakalar .. Bunu bildiğinizde, kopyalama görevindeki "flatten" özniteliğinin açıklamasına bakın .. Düzleştirildiğinde anlatılan davranış = true; yanlış olduğunda yollar korunacaktır. –

+0

Açıkça bu konuda konuşmak değil, ama bu sonuca varmak herhalde **/hakkında kopya görev konuşmak için kılavuzu yapar teşekkürler! bu kadar :( –

3

:

kopyalar Yeni bir dosyaya veya dizine bir dosya veya kaynak koleksiyonu. Varsayılan olarak, dosyalar yalnızca kaynak dosya hedef dosyadan daha yenise veya hedef dosya mevcut değilse kopyalanır. Bununla birlikte, üzerine yazma özelliği ile dosyaların üzerine yazabilirsiniz.

+0

Tamam, o bağımlılık yarısı için benim denetimi cevaplar yüzden. Sözdizimi ne olacak? Anlamayacak gibi görünüyorum, üzgünüm çok yoğundum. ?! hedef dir yollarını koruyarak? –