But wouldn't that imply one could do so with a vanilla jar command (as in from the command line)? I haven't looked at the java.util.jar API in sometime...but I don't recall that being available. Of course, I suppose an implementation could see the resource as a jar and do some appropriate work...

Burgess, Benjamin wrote:
Correct me if I am wrong, but I believe that in Ant 1.7 you will be able
to do this because the delete task will allow any resource, such as a
file in an archive.

Ben

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Sent: Friday, May 05, 2006 10:20 AM
To: user@ant.apache.org
Subject: AW: Removing a file from .jar file

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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



**************************************************************
This message, including any attachments, contains confidential information 
intended for a specific individual and purpose, and is protected by law.  If 
you are not the intended recipient, please contact sender immediately by reply 
e-mail and destroy all copies.  You are hereby notified that any disclosure, 
copying, or distribution of this message, or the taking of any action based on 
it, is strictly prohibited.
TIAA-CREF
**************************************************************


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



--
Scot P. Floess
27 Lake Royale
Louisburg, NC  27549

252-478-8087 (Home)
919-754-4592 (Work)

Chief Architect JPlate  http://sourceforge.net/projects/jplate
Chief Architect JavaPIM http://sourceforge.net/projects/javapim

Reply via email to