Win a copy of TDD for a Shopping Website LiveProject this week in the Testing forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Paul Clapham
  • Ron McLeod
  • Jeanne Boyarsky
  • Tim Cooke
Sheriffs:
  • Liutauras Vilda
  • paul wheaton
  • Henry Wong
Saloon Keepers:
  • Tim Moores
  • Tim Holloway
  • Stephan van Hulst
  • Carey Brown
  • Frits Walraven
Bartenders:
  • Piet Souris
  • Himai Minh

A simple question about istrue of Ant.

 
Greenhorn
Posts: 28
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hello everyone,


I have written the folllowing scripts, just want to output "Foo is true." when the property foo is set to true. But when using Eclipse to run the simple script, there are something wrong. Could anyone help to check what is the wrong with my shell scripts?

Source codes,

--------------------
<project default="Trivial">
<target name="Trivial">
<echo>Target trivial is running.</echo>
<property name="foo" value="true" />
<istrue value="${foo}" />
<then>
<echo> Foo is true. </echo>
</then>
</target>

</project>
--------------------

Error messages,
--------------------
Buildfile: C:\Documents and Settings\Admin\TestBuild.xml
Trivial:
[echo] Target trivial is running.
BUILD FAILED: C:\Documents and Settings\Admin\TestBuild.xml:5: Could not create task or type of type: istrue.

Ant could not find the task or a class this task relies upon.

This is common and has a number of causes; the usual
solutions are to read the manual pages then download and
install needed JAR files, or fix the build file:
- You have misspelt 'istrue'.
Fix: check your spelling.
- The task needs an external JAR file to execute
and this is not found at the right place in the classpath.
Fix: check the documentation for dependencies.
Fix: declare the task.
- The task is an Ant optional task and the JAR file and/or libraries
implementing the functionality were not found at the time you
yourself built your installation of Ant from the Ant sources.
Fix: Look in the ANT_HOME/lib for the 'ant-' JAR corresponding to the
task and make sure it contains more than merely a META-INF/MANIFEST.MF.
If all it contains is the manifest, then rebuild Ant with the needed
libraries present in ${ant.home}/lib/optional/ , or alternatively,
download a pre-built release version from apache.org
- The build file was written for a later version of Ant
Fix: upgrade to at least the latest release version of Ant
- The task is not an Ant core or optional task
and needs to be declared using <taskdef>.
- You are attempting to use a task defined using
<presetdef> or <macrodef> but have spelt wrong or not
defined it at the point of use

Remember that for JAR files to be visible to Ant tasks implemented
in ANT_HOME/lib, the files must be in the same directory or on the
classpath

Please neither file bug reports on this problem, nor email the
Ant mailing lists, until all of these causes have been explored,
as this is not an Ant bug.
Total time: 391 milliseconds
--------------------


thanks in advance,
George
 
author and iconoclast
Posts: 24204
44
Mac OS X Eclipse IDE Chrome
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Moving this to our Ant, Maven, and Other Build Tools forum.
 
drifter
Posts: 1364
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
<istrue> needs to be nested inside <condition>, it sets a property rather than having a then part.



Result from 2 runs:



From ant manual:

Conditions

Available conditons that may be nested
[ February 25, 2006: Message edited by: Carol Enderlin ]
 
author & internet detective
Posts: 41073
848
Eclipse IDE VI Editor Java
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
"George George",
As already mentioned, you need to update your display name to use a different name for the first name and last name. Please take a look at the JavaRanch Naming Policy and adjust your display name to match it.

Note that accounts with invalid display names are subject to closure.

Thanks,
Jeanne
Forum Bartender
 
George Lin
Greenhorn
Posts: 28
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Ernest,


Originally posted by Ernest Friedman-Hill:
Moving this to our Ant, Maven, and Other Build Tools forum.



Thanks!


regards,
George
 
George Lin
Greenhorn
Posts: 28
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Jeanne,


Originally posted by Jeanne Boyarsky:
"George George",
As already mentioned, you need to update your display name to use a different name for the first name and last name. Please take a look at the JavaRanch Naming Policy and adjust your display name to match it.

Note that accounts with invalid display names are subject to closure.

Thanks,
Jeanne
Forum Bartender



I have just updated my name to be displayed. Please have a review and let me know if I need to further updates. :-)


regards,
George
 
George Lin
Greenhorn
Posts: 28
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Carol,


Originally posted by Carol Enderlin:
<istrue> needs to be nested inside <condition>, it sets a property rather than having a then part.



Result from 2 runs:



From ant manual:

Conditions

Available conditons that may be nested

[ February 25, 2006: Message edited by: Carol Enderlin ]



Very cool and helpful answer. You have answered my question. :-)


regards,
George
 
Those cherries would go best on cherry cheesecake. Don't put those cherries on this tiny ad:
Free, earth friendly heat - from the CodeRanch trailboss
https://www.kickstarter.com/projects/paulwheaton/free-heat
reply
    Bookmark Topic Watch Topic
  • New Topic