I'm having a problem with calling ant scripts from the API and I was hoping someone might know the solution.


Let's say you have 2 ant scripts, A and B. The main target in A calls a target in B. Now if I use the java API to call A, it should in turn call B, but it's not. Instead, it just returns and I don't see an error or anything.

Now if I run via the command line, A will call B. I can also call B directly from the API and then B's target will successfully run.

Am I just missing something when I create my project? My code is at the bottom.

Thanks,
Shay

final Project project = new Project();
project.init();
final BuildLogger logger = new NoBannerLogger();

logger.setMessageOutputLevel(Project.MSG_INFO);
logger.setOutputPrintStream(System.out);
logger.setErrorPrintStream(System.err);
project.addBuildListener(logger);
Ant aScript = (Ant) project.createTask("ant");
try {
        aScript.setDir(new File(inScriptPath));
        aScript.setAntfile(fBuildScript.getCanonicalPath());
        aScript.setTarget(inTask);
        aScript.execute();

} catch (Exception e) {
        e.printStackTrace();
}




Give a man a fish, and you feed him for a day. Tell him he should learn how to fish himself, and he'll hate you for a lifetime.

Shay Thompson - [EMAIL PROTECTED]
Adobe Systems, Bedrock Team
Voice: x34728 or 651.766.4728

Reply via email to