> I have a build xml with target say 'compile'
>
> However if the user says 'ant comp' or any other target which does not
> exists, I want to handle them using a my custom code either a
> macro or a ant
> custom task or groovy.
>
> Is this possible, if yes, could you pl. let me know the right
> place to get
> more info on this.
While this scenario is directly supported it could be achieved using
some hooks:
- the execution of targets is delegated by the org.apache.tools.ant.Main
class
to an Executor
http://svn.apache.org/repos/asf/ant/core/trunk/src/main/org/apache/tools
/ant/Main.java
line 775: project.executeTargets(targets);
http://svn.apache.org/repos/asf/ant/core/trunk/src/main/org/apache/tools
/ant/Project.java
public void executeTargets(Vector names) throws BuildException {
...
getExecutor().executeTargets( ... );
}
getExecutor() returns an implementation of
org.apache.tools.ant.Executor. The
class to return is defined by the property "ant.executor.class".
- you could implement your own executor which works like
executeTargets(Vector names) {
List missingTargets = checkTargetExistence(names);
if (missingTargets.isEmpty()) {
getExecutorDelegate().executeTargets(names);
} else {
handleTargetMissingError(missingTargets);
}
Jan
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org
For additional commands, e-mail: dev-help@ant.apache.org
|