• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

A simple question about istrue of Ant.

 
George Lin
Greenhorn
Posts: 28
  • Mark post as helpful
  • send pies
  • 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
 
Ernest Friedman-Hill
author and iconoclast
Marshal
Pie
Posts: 24212
35
Chrome Eclipse IDE Mac OS X
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Moving this to our Ant, Maven, and Other Build Tools forum.
 
Carol Enderlin
drifter
Ranch Hand
Posts: 1364
  • Mark post as helpful
  • send pies
  • 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 ]
 
Jeanne Boyarsky
author & internet detective
Marshal
Posts: 34851
369
Eclipse IDE Java VI Editor
  • Mark post as helpful
  • send pies
  • 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
  • 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
  • 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
  • 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
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic