ant-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Matt Benson <gudnabr...@yahoo.com>
Subject Re: using property in target depends
Date Tue, 27 Aug 2002 15:39:45 GMT
Or you could do it like this:

<target name="main" depends="init,dev,test,prod" />

<target name="init">
  <condition property="dev">
    <equals trim="true"
     arg1="${build.type}" arg2="dev" />
  </condition>
  <condition property="test">
    <equals trim="true"
     arg1="${build.type}" arg2="test" />
  </condition>
  <condition property="prod">
    <equals trim="true"
     arg1="${build.type}" arg2="prod" />
  </condition>
</target>

<target name="dev" if="dev">
...
</target>

<target name="test" if="test">
...
</target>

<target name="prod" if="prod">
...
</target>

But this is a little longer...  :)

-Matt


--- Matt Benson <gudnabrsam@yahoo.com> wrote:
> It does look like it would be nice to do what you
> want
> in this way.  Apparently target names such as in a
> depends attribute are not evaluated in this way. 
> You
> can do what you are trying to do another way, using
> the <antcall> task.
> 
> -Matt
> 
> --- David Adams <DAdams@ignitesports.com> wrote:
> > Hi,
> > I was looking to control a project flow by putting
> > in a property value dynamically into the depends
> > attribute of the target tag. 
> > 
> > For example, I wanted to do the following:
> > 	<target name="main" depends="${build.type}"/>
> > 
> > 	<target name="dev"
> >
> depends="prepare,compile,dist,javadocs,test.suite"/>
> > 
> > 	<target name="test"
> > depends="prepare,compile,test.suite"/>
> > 
> > 	<target name="prod"
> >
> depends="prepare,compile,test.suite,dist,javadocs"/>
> > 
> > where build.type would be either dev, test, or
> prod,
> > defaulting to dev in a properties file and
> > configurable through the command line. 
> > 
> > I run into a problem with this, but it is not
> clear
> > to me what the issue is. When running, I receive:
> > Target `${build.type}' does not exist in this
> > project. It is used from target `main'.
> > 
> > I feel that I am missing something fundamental
> > here....
> > 
> > Thanks.
> > 
> > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> > David Adams
> > Ignite Sports (www.ignitesports.com)
> > Voice: 773.293.4300
> > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> > 
> > 
> > 
> 
> 
> __________________________________________________
> Do You Yahoo!?
> Yahoo! Finance - Get real-time stock quotes
> http://finance.yahoo.com
> 
> --
> To unsubscribe, e-mail:  
> <mailto:ant-user-unsubscribe@jakarta.apache.org>
> For additional commands, e-mail:
> <mailto:ant-user-help@jakarta.apache.org>
> 


__________________________________________________
Do You Yahoo!?
Yahoo! Finance - Get real-time stock quotes
http://finance.yahoo.com

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


Mime
View raw message