ant-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From <Jan.Mate...@rzf.fin-nrw.de>
Subject AW: Removing a file from .jar file
Date Fri, 05 May 2006 14:20:15 GMT
>I don't think you can delete the class file...but you can 
>certainly update the jar file with a new class or modified 
>class.  To delete, you will probably need to unjar, delete the 
>file in question and rejar...
>
>Leomar Costa wrote:
>>     Hi !
>>
>>     How I can remove a file from a jar ? 



I dont know another way neither ... 
but you could define a macro for that.


Jan


<project default="test">

    <target name="prepare">
        <mkdir dir="zip"/>
        <echo file="zip/one.txt"   message="one"/>
        <echo file="zip/two.txt"   message="two"/>
        <echo file="zip/three.txt" message="three"/>
        <zip destfile="zip.zip" basedir="zip"/>
        <delete dir="zip"/>
    </target>


    <macrodef name="delFromZip">
        <attribute name="zip"/>
        <element   name="selectors" implicit="true" optional="true"/>
        <sequential>
            <mkdir dir="__tmp__"/>
            <unzip dest="__tmp__" src="@{zip}"/>
            <delete file="@{zip}"/>
            <delete>
                <fileset dir="__tmp__">
                    <selectors/>
                </fileset>
            </delete>
            <zip destfile="@{zip}" basedir="__tmp__"/>
            <delete dir="__tmp__"/>
        </sequential>
    </macrodef>


    <target name="test" depends="prepare">
        <delFromZip zip="zip.zip">
            <include name="two.*"/> 
        </delFromZip>
    </target>

</project>

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
For additional commands, e-mail: user-help@ant.apache.org


Mime
View raw message