Re: How to use a variable value in ANT refid

Matt Sicker <[email protected]>
Newsgroups gmane.comp.jakarta.ant.user
Message-ID <CACmp6kqFNEun8WJG_WzXYafzrZCx9M4WZJK++2GPBrdbk8AzcA@mail.gmail.com>
Are you speaking purely of an ant script, or an antlib? Because an antlib
has to manually dereference refids.


On 12 September 2014 17:08, WebServices Development <
[email protected]> wrote:

> I am trying to use a value of a variable with path refid in ANT.
>
> I tried different approaches and am getting different errors. Is it
> possible to use a variable value for refid?
>
>     <path id="compile.classpath">
>
>         <path refid="shared.lib.classpath" />
>
>         <path refid="ext.classpath" />
>
>         <path refid="common.classpath" />
>
>         <path refid="${ant.refid:seq.1}" />
>
>         <path refid="ear.lib.classpath" />
>
>     </path>
>
> Reference ${ant.refid:seq.1} not found.
>
>
>
> OR
>
>
>
>     <path id="compile.classpath">
>
>         <path refid="shared.lib.classpath" />
>
>         <path refid="ext.classpath" />
>
>         <path refid="common.classpath" />
>
>         <path refid="${toString:seq.1}" />
>
>         <path refid="ear.lib.classpath" />
>
>     </path>
>
> Unresolvable reference ${toString:seq.1} might be a misuse of property
> expansion syntax.
>
>
>
> OR
>
>
>
>     <path id="compile.classpath">
>
>         <path refid="shared.lib.classpath" />
>
>         <path refid="ext.classpath" />
>
>         <path refid="common.classpath" />
>
>         <path refid="${seq.1}" />
>
>         <path refid="ear.lib.classpath" />
>
>     </path>
>
> Reference ${seq.1} not found.
>
>
>
> This is how my seq.1 is defined
>
>
>
>     <property name="seq.1" value="module.compile.classpath" />
>
>     <echo>seq.1: ${seq.1}</echo>
>
>
>
> which displays [echo] seq.1: module.compile.classpath
>
> module.compile.classpath is defined elsewhere
>
>
>
> and if I use
>
>  <path id="compile.classpath">
>
>         <path refid="shared.lib.classpath" />
>
>         <path refid="ext.classpath" />
>
>         <path refid="common.classpath" />
>
>         <path refid="module.compile.classpath" />
>
>         <path refid="ear.lib.classpath" />
>
>     </path>
>
> the build works.
>
>
>
> So, How can I use a variable for refid to make it work? This way I can
> change the sequence prior to defining the compile.classpath and use the
> appropriate sequence for the build I am running?
>
>
>
>
> This email transmission and any accompanying attachments may contain CSX
> privileged and confidential information intended only for the use of the
> intended addressee. Any dissemination, distribution, copying or action
> taken in reliance on the contents of this email by anyone other than the
> intended recipient is strictly prohibited. If you have received this email
> in error please immediately delete it and notify sender at the above CSX
> email address. Sender and CSX accept no liability for any damage caused
> directly or indirectly by receipt of this email.
>



-- 
Matt Sicker <[email protected]>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.