ant-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "O'Hara, Patrick" <patrick.oh...@workscape.com>
Subject RE: Chicken and Egg question
Date Thu, 07 Jun 2001 19:55:02 GMT
How would I combine a path and a property to make a new property?

Pat O
pdohara@techneex.com


-----Original Message-----
From: Diane Holt [mailto:holtdl@yahoo.com]
Sent: Thursday, June 07, 2001 2:39 PM
To: ant-user@jakarta.apache.org
Subject: Re: Chicken and Egg question


I don't see where you're defining build.classes, but if it's the output
dir where your classes get built into, then you shouldn't need to include
it in your <path>, since the directory specified in the "destdir" attr is
automatically included in the classpath for the compiles.

But to answer the question more generally: You can define your <path>
without the dir-based-on-date, then have a target that runs <tstamp>, sets
a property based on a refid to your defined <path>, then sets a property
that combines that property with the path to your dir-based-on-date. Then,
when you need to specify that classpath, reference that property, rather
than the path id.

Diane

--- "O'Hara, Patrick" <patrick.ohara@workscape.com> wrote:
> I have the following which does not work:
>   <tstamp/>
>   <property name="build.dir" value="Build${build.num}-${DSTAMP}"
> if="build.num"/>
>   <property name="build.basedir"
> value="${weblogic.basedir}/${starteam.viewname}/${build.dir}"
> if="build.num"/>
>   <path id="project.classpath">
>     <pathelement location="${build.classes}"/>
>     <pathelement
> location="${weblogic.basedir}/weblogic451sp13boot.jar"/>
>     <pathelement location="${weblogic.basedir}/classes/boot"/>
>     <pathelement location="${weblogic.basedir}/weblogic451sp13.jar"/>
>     <pathelement location="${weblogic.basedir}/lib/weblogicaux.jar"/>
>     <pathelement location="${weblogic.basedir}/classes"/>
>     <pathelement
> location="${weblogic.basedir}/mssqlserver4v70/classes"/>
>     <pathelement location="${project_env.JAVA_HOME}"/>
>     <pathelement location="${project_env.JAVA_HOME}/lib"/>
>     <fileset dir="${jar.dir}">
>       <include name="**/*.jar"/>
>       <include name="**/*.zip"/>
>     </fileset>
>     <fileset dir="${project_env.ANT_HOME}/lib">
>       <include name="**/*.jar"/>
>       <include name="**/*.zip"/>
>     </fileset>
>   </path>
> 
> The issue is that tstamp must be in a task.  This would actually be
> better
> for me except that I must get build.classes into my classpath.  I have
> found
> that one cannot put a path task into a task.  So the question is how do
> I go
> about defining a class path that I can use on several calls to javac,
> given
> that I need to be in a task to define one of the elements of that class
> path?
> 
> Thanks for your help.
> 
> 
> Patrick O'Hara
> Workscape, Inc
> N17 W24222 Riverwood Pl
> Waukesha, WI 53188-1162
> 262-408-3849
> 262-408-3840 Fax
> patrick.ohara@workscape.com
>  <<O'Hara, Patrick.vcf>> 
> 

> ATTACHMENT part 2 application/octet-stream name=O'Hara, Patrick.vcf



=====
(holtdl@yahoo.com)



__________________________________________________
Do You Yahoo!?
Get personalized email addresses from Yahoo! Mail - only $35 
a year!  http://personal.mail.yahoo.com/

Mime
View raw message