[ StMilan @ 22.06.2004. 15:10 ] @
| Kako da napravim zip koji ce da mi ubaci samo fajlove iz ${srcDir}, i jar u koji su spakovane klase koji se nalazi u ${buildDir}.
Ja sam probao ovo:
Code:
<property name="srcDir" location="${basedir}/src" />
<property name="buildDir" location="${basedir}/bin" />
<property name="distDir" location="${basedir}/dist" />
<property name="docsDir" location="${basedir}/doc" />
<target name="dist" depends="jar">
<tstamp />
<zip destfile="${distDir}/ri4pp-domaci-${DSTAMP}.zip" >
<zipfileset dir="${basedir}">
<include name="${srcDir}/**"/>
<include name="${buildDir}/**/*.jar"/>
<exclude name="${buildDir}/**" />
</zipfileset>
</zip>
</target>
Medjutim dobijem gresku:
Warning: skipping zip archive ... ri4pp-domaci-20040622.zip because no files were included.
Kako ovo treba da se radi?
|
[ veljaradenkovic @ 22.06.2004. 23:23 ] @
Ako sam te dobro razumeo? ovo bi trebalo da zipuje sve iz src foldera i *.jar fajlove (i iz poddirektorijuma) iz bin foldera:
Code:
<property name="srcDir" value="${basedir}/src" />
<property name="buildDir" value="${basedir}/bin" />
<property name="distDir" value="${basedir}/dist" />
<property name="docsDir" value="${basedir}/doc" />
<target name="zipuj">
<zip destfile="${distDir}/jhgjtimestampg.zip">
<fileset dir="${basedir}/src">
<include name="**/*.*"/>
</fileset>
<fileset dir="${buildDir}">
<include name="**/*.jar" />
</fileset>
</zip>
</target>
[ StMilan @ 23.06.2004. 13:15 ] @
Ukapirao sam da tako moze, ali to nije bas ono sto sam hteo. Hteo sam da mi preslika strukturu direktorijuma koju vec imam. Nadao sam se da ume da sracuna ${srcDir} relativno u odnosu na ${baseDir} ali to ne radi jer su mu putanje apsolutne.
Tako da moram rucno da stavljam u koji dir u zipu hocu da ubacim nesto.
Ovde je resenje
<fileset dir="${srcDir}" prefix="src" />
Ali to mi se nije svidjalo jer ako slucaju promenim ${srcDir} da ne bude ${baseDir}/src nego nesto drugo (recimo neka paralelna verzija) onda moram rucno da menjam i ovaj prefix. Ali izgleda da ne moze drugacije bez uvodjenja jos jednog property tipe.
<property name="srcDirPrefix" value="src"/>
i onda
<property name="srcDir" location="${baseDir}/${srcDirPrefix}" />
i onda
<fileset dir="${srcDir}" prefix="{$srcDirPrefix}" />
Problem je sto je nemoguce koristiti ove apsolutne putanje (definisane sa location u property) u include, exclude tagovima.
Copyright (C) 2001-2024 by www.elitesecurity.org. All rights reserved.