File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
Win a copy of Soft Skills: The software developer's life manual this week in the Jobs Discussion forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Problem with ANT compiling but not doing jar

 
Abiram Radhakrishnan
Greenhorn
Posts: 13
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,
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
compile:
jar:
BUILD FAILED
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"
value="JUnit/junit3.7/junit.jar"/>

<path id="classpath">
<pathelement path="${buildDir}"/>
<pathelement path="${junit}"/>
<pathelement path="${xerces}"/>
<pathelement path="${xalan}"/>
</path>
<target name="compile" description="compiles source files">
<javac srcdir="${srcDir}" destdir="${buildDir}"
classpath="classpath"/>
</target>
<target name="jar" depends="compile"
description="To jar the Compiled Source" >
<jar basedir="${buildDir}"
destfile="${srcDir}/lib/demo.jar"/>
</target>
</project>
 
Reid M. Pinchback
Ranch Hand
Posts: 775
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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.
 
Chandresh Patel
Greenhorn
Posts: 14
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Replace destfile with jarfile. There is no destfile option on the jar task. I am looking at the documentation of ant 1.4.1.
Chandresh
 
Erik Hatcher
Author
Ranch Hand
Posts: 111
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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.
 
It is sorta covered in the JavaRanch Style Guide.
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic