File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Other Open Source Projects and the fly likes Problem with ANT compiling but not doing jar Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Products » Other Open Source Projects
Bookmark "Problem with ANT compiling but not doing jar" Watch "Problem with ANT compiling but not doing jar" New topic

Problem with ANT compiling but not doing jar

Abiram Radhakrishnan

Joined: Jun 26, 2002
Posts: 13
Subject: Compiling & doing jar
Operating System:Windows NT
Iam using ant v 1.4.1 & I have done compilation succesfully but when I do
the jar of the compiled source I get the following Error
ant -buildfile compilejar.xml
Buildfile: compilejar.xml
C:\Ant\jakarta-ant-1.4.1\bin\compilejar.xml:25: The <jar> task doesn't
support the "destfile" attribut
Total time: 1 second
Note: My classpath & ANT_HOME dont make any issue since Iam able to compile
& do other tasks
with the ant
All the Directory metioned in the xml file exsists

<?xml version="1.0" encoding="UTF-8"?>
<project name="Ant Demo" default="jar" basedir=".">
<!--Define Global properties. -->
<property environment="env"/>
<property name="buildDir" value="classes"/>
<property name="srcDir" value="src"/>
<property name="xalan" value="XML/xalan/xalan.jar"/>
<property name="xerces" value="XML/xalan/xerces.jar"/>
<property name="junit"

<path id="classpath">
<pathelement path="${buildDir}"/>
<pathelement path="${junit}"/>
<pathelement path="${xerces}"/>
<pathelement path="${xalan}"/>
<target name="compile" description="compiles source files">
<javac srcdir="${srcDir}" destdir="${buildDir}"
<target name="jar" depends="compile"
description="To jar the Compiled Source" >
<jar basedir="${buildDir}"
Reid M. Pinchback
Ranch Hand

Joined: Jan 25, 2002
Posts: 775
I don't see anything wrong with the attribute; destfile is supposed to be the required attribute for the jar task. You didn't provide any kind of fileset or includes indication for the files to place in the jar; I think that is the most likely cause for the message.
If that doesn't do it, the only thing that comes to mind is that you've named the build task "jar". I doubt that is the problem, but it is the only other thing I can think of.

Reid - SCJP2 (April 2002)
Chandresh Patel

Joined: Jul 05, 2002
Posts: 14
Replace destfile with jarfile. There is no destfile option on the jar task. I am looking at the documentation of ant 1.4.1.
Erik Hatcher
Ranch Hand

Joined: Jun 11, 2002
Posts: 111
destfile is actually a valid attribute for Ant 1.5. jarfile will still work too, of course. Many tasks are standardizing on the destfile attribute to make them easier to use.

Co-author of Lucene in Action
I agree. Here's the link:
subject: Problem with ANT compiling but not doing jar
It's not a secret anymore!