ant-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Gavin" <ga...@16degrees.com.au>
Subject Optional Jars
Date Thu, 09 Apr 2009 09:46:21 GMT
Hi All,

Apologies for the long post, I do have a few things to ask. In return for a
cure I'll try and put something back in by maybe clarifying some docs or
adding examples if either of those ends up being warranted. On top of that,
Buildbot at Apache may be able to offer something such as snapshots etc
(teamcity.jetbrains seems to no longer be available so your builds are not
available)

Here comes another one of those classpath jar type scenarios. Having
searched the archived this really does seem to be the most asked question.

First off, I've read all the kinds of advice given on where to put these
jars etc, and to not set an actual classpath. No matter what I do or where I
put things, it seems to make no difference. So I must be doing something
wrong. I've also read a little bit that by putting certain jars in place it
can make other things 'not' work, I'm certainly confused by that and could
be the cause of some of my troubles.

The main advice I've taken on board is this quote by Jan 

"... Ant doesnt require a CLASSPATH and you shouldnt have one set.
The ant.* launch script starts the ant-launcher.jar. This one collects all
JARs in \
/lib and /lib/optional and all JARs given with -lib option ..."

So hopefully I've followed that.

The main aim here is to build various Apache projects using Buildbot. The
main url is http://ci.apache.org - that's the official place. I am currently
testing many more projects at http://202.60.90.243:8020/waterfall before
moving them over so I'll point out some errors I'm getting from that.

Here is my current setup.

-------------------------------------------
 ANT PROPERTIES
-------------------------------------------
ant.version: Apache Ant version 1.7.0 compiled on August 29 2007
ant.java.version: 1.6
ant.core.lib: /usr/share/ant/lib/ant.jar
ant.home: /usr/share/ant

-------------------------------------------
 ANT_HOME/lib jar listing
-------------------------------------------
ant.home: /usr/share/ant
ant-launcher.jar (11814 bytes)
ant-bootstrap.jar (16489 bytes)
bcel.jar (528673 bytes)
ant-junit.jar (92792 bytes)
ant-antlr.jar (5769 bytes)
jakarta-oro-2.0.8.jar (65261 bytes)
ant.jar (1327716 bytes)
junit.jar (70424 bytes)

Here is the first project that fails :-

Apache JMeter
-------------

(Details of failed build at
http://202.60.90.243:8020/builders/jmeter-trunk/builds/9/steps/shell/logs/st
dio)

The helpful error message I get is :-

Cause: the class org.apache.tools.ant.taskdefs.optional.ReplaceRegExp was
not found.
        This looks like one of Ant's optional components.
Action: Check that the appropriate optional JAR exists in
        -/usr/share/ant/lib
        -/home/buildslave1/.ant/lib
        -a directory added on the command line with the -lib argument

Now, I have put the jars in ANT_HOME/lib, also tried $USER_HOME/.ant/lib and
also even tried specifying those two locations (one at a time) with the -lib
argument.

>From what I understand of the docs, ReplaceRegExp requires the Jakarta-oro.*
jar ? but I could be wrong on that.

Another project that fails :-

Apache pdfbox
-------------

(Details of failed build at
http://202.60.90.243:8020/builders/pdfbox-trunk/builds/0/steps/compile/logs/
stdio)

Error Message :-

Cause: the class org.apache.tools.ant.taskdefs.optional.PropertyFile was not
found.
        This looks like one of Ant's optional components.

I could not find which optional jar would be needed for that.

Ok, I think those two examples will do for now, and no doubt point out my
mistake.

Back to these 'optional jars' - is there a place where all of these optional
jars live, so folks can get them all from one place without having to scour
the earth for them. For instance if you want a perl module, cpan is the
place to go, is there a similar place for all ants extra goodies? If not
could we benefit from having such a place ?

Onto buildbot. If we can get all the above working great and I end up
understanding what I'm doing, could Ant project benefit from having build
tests and snapshot builds etc run on Buildbot at Apache? (I know you use
Hudson for Ivy so I'm not suggesting a replacement for that).

Anyway, thanks for listening, assuming you got this far - well done!

Gav...



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


Mime
View raw message