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