ant-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Erik Hatcher <jakarta-...@ehatchersolutions.com>
Subject Re: Ant lib vs. Classpath
Date Tue, 27 May 2003 14:51:58 GMT
I take a slightly different approach than even this.  junit.jar is 
special, and thus lives in ANT_HOME/lib (and Ant is in our CVS 
repository too).

I divide things into three buckets:

- Integral for all Ant usage, with JAR's in ANT_HOME/lib.  This 
includes junit.jar, NetComponents.jar, and a few others.
- Specific to each project - in a project lib directory (although not 
just a big bucket of JAR files - its still highly hierarchical under 
this directory)
- Common to all projects but not something needed in Ant's classpath 
(Struts, and others) - these live in a common directory above all 
projects.

Erik

On Tuesday, May 27, 2003, at 10:39  AM, Chappell, Simon P wrote:
> I agree with Erik here. We're coming to the end of a workstation 
> standardisation project and I have insisted that the correct place for 
> the junit.jar is in the ANT_HOME/lib because of both classloader 
> issues and it's cross-project utilisation.
>
> The heuristic that I use is that there are two places where a JAR file 
> can live: the project's lib directory or ANT_HOME/lib. If the file can 
> vary between projects, then it goes in the project's lib directory. If 
> the file does not vary between projects or is cross-project then it 
> lives in ANT_HOME/lib.
>
> This has stopped a lot of problems from even being able to occur.
>
> Simon
>
> -----------------------------------------------------------------
> Simon P. Chappell                     simon.chappell@landsend.com
> Java Programming Specialist                      www.landsend.com
> Lands' End, Inc.                                   (608) 935-4526
>
> "Never give in - never, never, never, never, in nothing great or
> small, large or petty, never give in except to convictions of
> honor and good sense." - Sir Winston Churchill
>
>
>> -----Original Message-----
>> From: Erik Hatcher [mailto:jakarta-ant@ehatchersolutions.com]
>> Sent: Tuesday, May 27, 2003 9:25 AM
>> To: Ant Users List
>> Subject: Re: Ant lib vs. Classpath
>>
>>
>> junit.jar is a special case here.  It must be in the same classloader
>> as the <junit> task itself.  The recommended solution for junit.jar is
>> to place it in ANT_HOME/lib.  I view junit.jar as such an
>> integral part
>> of all my development needs, that its *home* location is just in
>> ANT_HOME/lib - I don't maintain it anywhere else.
>>
>> 	Erik
>>
>>
>>
>> On Tuesday, May 27, 2003, at 10:07  AM, Matthias P. wrote:
>>> Hi,
>>>
>>> my question is a conceptual one.
>>>
>>> Erik and Steve suggest in their (great) book (thanks for it!) not to
>>> use the
>>> classpath variable instead of placing libs in the Ant lib
>> directory. I
>>> try
>>> to follow their advice where ever possible, but now i am not
>> sure how
>>> to do
>>> it.
>>>
>>> I am using the ant-contrib and the junit libs. The junit lib is also
>>> used by
>>> our developers to test local. Both libs are under version control in
>>> PVCS in
>>> a special libary project. I dont want the both libaries to be stored
>>> local
>>> in the ant lib directory. They should be identically to the version
>>> under
>>> source control.
>>>
>>> Is it a good solution to use the classpath here and point to the
>>> directory
>>> where ant is saving the libs after retriving it from PVCS.
>>> Or is it better to retrieve it from PVCS ans store them in
>> the Ant lib
>>> directory?
>>> Or should i store them local on our build mashine and additonally in
>>> PVCS
>>> and synchronize it manually?
>>>
>>> Thanks,
>>> Matthias
>>>
>>> -- 
>>> +++ GMX - Mail, Messaging & more  http://www.gmx.net +++
>>> Bitte l├Ącheln! Fotogalerie online mit GMX ohne eigene Homepage!
>>>
>>>
>>> ---------------------------------------------------------------------
>>> 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
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
> For additional commands, e-mail: user-help@ant.apache.org
>


Mime
View raw message