Bir Zip dosyası oluşturan build.xml
hedefim var. Hiçbir dosya güncellemediyse Zip’i oluşturmaktan kaçınmak için güncellemeleri önceden kontrol etmek istiyorum. AFAIK, uptodate
kullanım görevi.Upeldate'de komut dosyası olarak filelist nasıl kullanılır Ant komutu?
İşte alakalı (basitleştirilmiş) komut bölümleri geçerli: srcfiles
bir fileset
değil, bir filelist
başvurmalıdır çünkü
<filelist id="zip-files">
<file name="C:/main.exe" />
<file name="D:/other.dll" />
</filelist>
<target name="zip" depends="zip-check" unless="zip-uptodate">
<zip destfile="${zip-file}" >
<filelist refid="zip-files" />
</zip>
</target>
<target name="zip-check">
<uptodate property="zip-uptodate"
targetfile="${zip-file}">
<srcfiles refid="zip-files" />
</uptodate>
</target>
Ancak uptodate
başarısız olur. Yine de, bir dir
özniteliği gerektireceğinden bir fileset
kullanamıyorum, çünkü kaynak dosyaları bir temel dizini paylaşmadığından ayarlayamıyorum.
Elbette, tüm dosyaları sıkıştırmadan önce ortak bir dizine kopyalayabilirim, böylece fileset
'u kullanabilirdim, ama alternatif bir çözüm olup olmadığını merak ediyordum. Ben Yerine <srcfiles>
kullanmanın ANT 1.8.1
Çalışıyor, teşekkürler. Bu konuyu "çözdüğünüzü" nasıl işaretleyeceğimi bilmiyorum, üzgünüm. – Elena
Yanıt için "oy sayısı" altında beyaz bir kontrol var. Onay işaretine tıklayın ve sorunun cevabının yeşile döndüğü anlamına gelir. –