[ 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.