ant-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Ben Gill" <Ben.G...@t-mobile.co.uk>
Subject RE: Appending to ANT classpath
Date Mon, 18 Oct 2004 10:01:22 GMT
The jar files are bsf.jar (apache BSF) and js.jar (rhino) ...

The trouble is, the scriptdef tag does not allow you to specify a
classpath...

>  P.S. You can placed them in ${user.home}/lib - no need
to write a wrapper.

This would require all users to copy the jar files into this dir (when
the jars are already sitting within the shared src tree)

P.P.S. If you sit on unix machine you can create an
alias for ant command:
alias ant="ant -lib your_lib_dir" - again no need to

This works fine for UNIX, but not for windows as well (of course a
windows .bat put in system32 would work, but why should all developers
have to take this step!!)...  

I am surprised there is no way of over riding the default classpath from
within the ANT build.xml file (ie. As a CORE task).. I realise such a
task could encourage bad practice ...

Writing wrappers is a bit untidy really ... considering the jar files
are literally one dir away from my build.xml file, it seems strange that
I cannot tell ANT that it needs jar files x,y,z to execute target 'a'
...  

I have seen the build.sysclasspath first property, but as I am unable to
specify classpath within scriptdef, or globally, so this is no good for
me either....




-----Original Message-----
From: Ivan Ivanov [mailto:rambiusparkisanius@yahoo.com] 
Sent: 18 October 2004 10:51
To: Ant Users List
Subject: Re: Appending to ANT classpath

What do you need these jar's for: if you have custom
ant tasks defined there you can use classpath related
attributes of <taskdef>; if you use them to start java
classes (from their main() method) or compile your
source code you can use classpath related attribute of
<java> and <javac>.

HTH Ivan
P.S. You can placed them in ${user.home}/lib - no need
to write a wrapper.
P.P.S. If you sit on unix machine you can create an
alias for ant command:
alias ant="ant -lib your_lib_dir" - again no need to
write a wrapper

--- Ben Gill <Ben.Gill@t-mobile.co.uk> wrote:

> Hi,
> 
>  
> 
> I have some optional jar's that I need in the
> classpath for my build.xml
> file to work.  I don't want to copy them to
> ANT_HOME/lib for them to get
> picked up, else all developers will need to copy
> these files to that
> dir.
> 
>  
> 
> How can I add these jar files to ANT's classpath
> without:
> 
>  
> 
> 1)       using -lib on the command line (involves
> writing a wrapper, not
> very tidy - wrapper needs to work on dos/unix etc..)
> 
> 2)       writing an ant task to copy the jar files
> to ANT_HOME/lib
> 
> 3)       exporting CLASSPATH before running the ant
> script...
> 
>  
> 
> Is there anyway of appending to the CLASSPATH from
> within the build.xml
> file itself?
> 
> 



		
_______________________________
Do you Yahoo!?
Declare Yourself - Register online to vote today!
http://vote.yahoo.com

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



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


Mime
View raw message